隱藏屬性
就是通過另一個方法去調用已保存在在對象中的數據。
私有方法:
在方法的名字前加兩個下劃線(__).
一般使用私有方法,就是在私有方法前面有一個必須要滿足的東西,然後在公有方法中調用。
__del__方法:
當對象快掛的時候,就會調用__del__方法。del (也可以刪除對象)刪除相當於是硬鏈接,最終代碼還是會調用__del__的方法,因爲當代碼結束的時候,會把所有的內存還給操作系統,進而不久會將對象殺死,就會掉用__del__方法。
統計引用的個數叫做:引用計數
import sys
class T:
passt=T()
print(sys.getrefcount(t))#會比實際引用個數多一
繼承:
重寫:
就是如果父類的方法不是你想要的,你就只需在自己的類裏添加一樣的方法並輸出你想要的結果就行了。(也就是說如果在自己的類裏找到了與父類一樣的方法,用自己的方法而不是用父類的)
調用被重寫的方法:
Dog.bark(self)#再次調用父類的與本類一樣的方法名,self是必須寫的
#第二種調用父類與子類相同的方法名
super().bark()
私有方法,私有屬性在繼承中的表現:
如果調用得失 繼承的父類中的 公有方法可以在這個公有方法中訪問父類中的私有屬性和私有方法。
但是 如果在子類中實現了一個公有方法,那麼這個方法是不能夠調用繼承的父類中的私有方法和私有屬性。
多繼承: