Python類super()及私有屬性原理解析
super()有參數(shù)寫法:
# 1.定義父類 class A(object): def __init__(self): self.num = 1 def info_print(self): print(self.num) class C(A): def __init__(self): self.num = 2 def info_print(self): print(self.num) super(C, self).__init__() super(C, self).info_print() # 2. 定義子類,繼承父類 class B(C): def __init__(self): self.num = 3 def info_print(self): self.__init__() print(self.num) def print_A(self): A.__init__(self) A.info_print(self) def print_C(self): C.__init__(self) C.info_print(self) def print_AC(self): super(B, self).__init__() super(B, self).info_print() b = B() b.print_AC()
super()用于調(diào)用父類的方法
無參寫法:
super().__init__()
super().info_print()
使用super()方法可以自動查找父類,查找順序遵循__mro__類屬性的順序
私有屬性與方法
設(shè)置私有極限的方法:在屬性名和方法名前面加上兩個下劃線__
設(shè)置之后設(shè)置的實例屬性或?qū)嵗椒ú焕^承給子類
獲取和修改私有屬性:
在類中添加函數(shù):
def get_money(self): return self.__money def set_money(self, money): self.__money = money
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決Pycharm無法導(dǎo)入包的問題 Unresolved reference
今天小編就為大家分享一篇完美解決Pycharm無法導(dǎo)入包的問題 Unresolved reference,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python調(diào)用kubernetesAPI簡單使用方法
這篇文章主要介紹了python調(diào)用kubernetesAPI簡單使用方法,K8s也提供API接口,提供這個接口的是管理節(jié)點的apiserver組件,下文更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-05-05Python和OpenCV進行多尺度模板匹配實現(xiàn)
本文將實現(xiàn)如何將標(biāo)準(zhǔn)模板匹配擴展到多尺度,使其可以處理模板和輸入圖像大小不同的匹配。具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09YOLOv5車牌識別實戰(zhàn)教程(八)Web應(yīng)用與API開發(fā)
這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(八)Web應(yīng)用與API開發(fā),在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下2023-04-04深入解析神經(jīng)網(wǎng)絡(luò)從原理到實現(xiàn)
這篇文章主要介紹了深入解析神經(jīng)網(wǎng)絡(luò)從原理到實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07