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. 運行python程序時出現“應用程序發生異常”的內存錯誤?2. macos - 無法source activate python273. html5 - 前端面試碰到了一個緩存數據的問題,來論壇上請教一下4. android - Genymotion 模擬器可以做屏幕適配檢測嗎?5. java - butterknife怎么綁定多個view6. html - vue里面:src在IE(9-11)下不顯示圖片7. css - 移動端 盒子內加overflow-y:scroll后 字體會變大8. html - 網頁的a標簽到底要不要寫上域名?9. html - 非微信官方網頁,將由微信轉換為手機預覽模式10. javascript - 讀取頁面源碼,頁面中所有的換行都被當成<br/>讀取出來 了,,求解應該怎么讓它被正確的解析

網公網安備