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è)置私有極限的方法:在屬性名和方法名前面加上兩個(gè)下劃線__
設(shè)置之后設(shè)置的實(shí)例屬性或?qū)嵗椒ú焕^承給子類
獲取和修改私有屬性:
在類中添加函數(shù):
def get_money(self): return self.__moneydef set_money(self, money): self.__money = money
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例2. python中PyQuery庫用法分享3. python操作數(shù)據(jù)庫獲取結(jié)果之fetchone和fetchall的區(qū)別說明4. CSS3實(shí)現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效5. PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總6. php5.6不能擴(kuò)展redis.so的解決方法7. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)8. Ajax實(shí)現(xiàn)頁面無刷新留言效果9. AJAX實(shí)現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】10. ASP.NET MVC前臺動態(tài)添加文本框并在后臺使用FormCollection接收值
