Python類super()及私有屬性原理解析
更新時間:2020年06月15日 10:17:57 作者:雞龜骨滾羹
這篇文章主要介紹了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()用于調用父類的方法
無參寫法:
super().__init__()
super().info_print()
使用super()方法可以自動查找父類,查找順序遵循__mro__類屬性的順序
私有屬性與方法
設置私有極限的方法:在屬性名和方法名前面加上兩個下劃線__
設置之后設置的實例屬性或實例方法不繼承給子類
獲取和修改私有屬性:
在類中添加函數(shù):
def get_money(self): return self.__money def set_money(self, money): self.__money = money
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python函數(shù)式編程之面向過程面向對象及函數(shù)式簡析
這一番我們要學習點有難度的了,因此將降低閱讀與理解難度,盡量采用大白話為你鋪墊,因為涉及的一些概念也是借鑒的其它編程語言的風格,而且實際落地中存在部分爭議不過多學一點,總是沒有壞處的2021-09-09
詳解pytest分布式執(zhí)行插件?pytest-xdist?的高級用法
這篇文章主要介紹了pytest分布式執(zhí)行插件?pytest-xdist?的高級用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08

