python class嵌套怎么訪問父類
問題描述
#!/usr/bin/env python class parent: def __init__(self): self.name = ’parent’def getName(self): print(self.name) class child:def getName(self): #如何訪問到父類的name值 if __name__ == ’__main__’: child = parent.child() child.getName()
問題解答
回答1:parent.name在parent實例化之前不存在,所以child沒法訪問到parent.name 有兩種方法
class parent: name = ’parent’def getName(self): print(self.name) class child:def getName(self): return parent.name if __name__ == ’__main__’: child = parent.child() child.getName()
或者先實例化parent然后傳參進去
class parent: def __init__(self): self.name = ’parent’def getName(self): print(self.name) class child:def __init__(self,parent): self.parent = parentdef getName(self): return self.parent.name if __name__ == ’__main__’: parent = parent() child = parent.child(parent) child.getName()
相關文章:
1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. docker-compose中volumes的問題3. boot2docker無法啟動4. docker安裝后出現Cannot connect to the Docker daemon.5. nignx - docker內nginx 80端口被占用6. dockerfile - 為什么docker容器啟動不了?7. node.js - antdesign怎么集合react-redux對input控件進行初始化賦值8. docker容器呢SSH為什么連不通呢?9. java - SSH框架中寫分頁時service層中不能注入分頁類10. 關于docker下的nginx壓力測試

網公網安備