-
super 調(diào)用父類方法:
classB(A):
????def method(self,arg):
????????super(B,self).method(arg)
查看全部 -
構(gòu)造函數(shù):def __init__(self,...):? ? ?//初始化對象
析構(gòu)函數(shù):def __del__(self,...):? ? //回收對象
dif()? ?//返回對象屬性
type()? ? //返回對象的類型
查看全部 -
記錄下查看全部
-
def __setattr__(self,name,value):
? ? setattr(self,name,value)
錯誤的原因是會導致無限的循環(huán),而Python只有循環(huán)1000次。
查看全部 -
Python中的內(nèi)置函數(shù),不可以直接用于類,但是大部分可以通過簡單的魔術(shù)方法進行定義,然后就可以直接調(diào)用了。
查看全部 -
事實上不需要def __new__(cls)(一般在def __init__(self)之前就定義的),因為我們 在創(chuàng)建類時,繼承了object對象。
查看全部 -
@classmethod
調(diào)用時用類名(大寫的那個),而不是某個對象
@property
想訪問屬性一樣調(diào)用方法
查看全部 -
Python 中一切方法皆對象:
所以方法的訪問控制:
跟屬性一樣,也是基本沒有
一切靠自覺...
查看全部 -
#Python進階
Python對屬性權(quán)限的控制是通過屬性名來實現(xiàn)的,如果一個屬性由雙下劃線開頭(__),該屬性就無法被外部訪問。
查看全部 -
關(guān)于私有屬性:
self._age = age
只是編程中靠自覺起的名字而已,實際上仍可以訪問。
查看全部 -
面向?qū)ο蟮奶攸c:
1、封裝性
2、繼承
3、多態(tài)(同一個方法,不同子類解答不一樣)
查看全部 -
封裝性:方法、函數(shù)等需要調(diào)用的東西。
查看全部 -
解釋繼承概念
查看全部 -
python3里所有的類都是新式類。查看全部
-
析構(gòu)函數(shù)__del__()與__init__相對應查看全部
舉報