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()
相關(guān)文章:
1. 前端 - Web內(nèi)部網(wǎng)頁登陸控制,怎么通過apache控制?還有其他的控制嗎?2. javascript - table固定尾行,有人寫過嗎?3. java - C++ 編譯器選擇問題4. java - 如何理解“不要通過共享內(nèi)存來通信,而應(yīng)該通過通信來共享內(nèi)存”?5. javascript - 使用node.js的ws模塊不斷地向客戶端發(fā)送消息,應(yīng)該如何不斷地去觸發(fā)“發(fā)送”這個動作6. css - 網(wǎng)頁div區(qū)塊 像蘋果一樣可左右滑動 手機與電腦7. nginx - 如何根據(jù)服務(wù)器配置設(shè)置web服務(wù)參數(shù)?8. 為什么學習PHP9. javascript - 如何在NW.JS中使用Node自動重啟進程?10. 引入traits后,為什么index得是空的呢?
