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. javascript - js setTimeout在雙重for循環中如何使用?2. 老師,請問我打開browsersync出現這個問題怎么解決啊?3. javascript - js 萬物皆對象的問題4. 在mac下出現了兩個docker環境5. node.js - JavaScript的一個不能理解的地方6. javascript - JS使用ele.style.backgoundImage = ’’ =’none’取消背景圖片都無效7. javascript - js 修改表格元素的,可以用DOM操作實現嗎?8. android - 類似這樣的recyclerview滑動效果9. javascript - js一個call和apply的問題?10. python - xpath提取網頁路徑沒問題,但是缺失內容?
