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實(shí)例化之前不存在,所以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()
或者先實(shí)例化parent然后傳參進(jìn)去
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. android - NavigationView 的側(cè)滑菜單中如何保存新增項(xiàng)(通過程序添加)2. 編程學(xué)習(xí)心得分享(共80條)3. php - 第三方支付平臺(tái)在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款4. python-mysqldb - 這樣結(jié)構(gòu)的mysql表,如何快速update5. 老師 我是一個(gè)沒有學(xué)過php語言的準(zhǔn)畢業(yè)生 我希望您能幫我一下6. ueditor上傳服務(wù)器提示后端配置項(xiàng)沒有正常加載,求助!!!!!7. 提示語法錯(cuò)誤語法錯(cuò)誤: unexpected ’abstract’ (T_ABSTRACT)8. php - sql查詢結(jié)果合并的問題9. php7.3.4中怎么開啟pdo驅(qū)動(dòng)10. tp5 不同控制器中的變量調(diào)用問題
