python——面向物件筆記
1、類:抽象概念,型別
2、物件:實際物體,類例項化物件
3、描述類的是類屬性
4、描述物件的是例項屬性
5、__init__ 建構函式:例項化物件時自動呼叫的
6、__del__ 析構方法:物件銷燬的時候自動呼叫呼叫
7、加_或__ 私有屬性只允許在本類訪問
8、訪問私有屬性,需要定義函式,用return返回私有屬性的值
9、繼承能單繼承和多繼承
10、繼承中方法能重寫
11、呼叫父類方法:(1) 父類名.__init__(self,屬性) (2)super(子類名, self).__init__(屬性) (3)super().__init__(屬性)
12、子類中不能直接訪問繼承的私有屬性
13、isinstance用來判斷一個物件的變數型別
14、多型:同一種類型,不同的表現形式
15、鴨子型別:看著形似的
16、__slots__限制屬性
17、@property 訪問器 可以單獨存在,相當於訪問屬性
18、@score.setter 設定器 不能單獨存在,一定要有property
19、dir() 獲取類或者物件的所有方法和屬性
20、__mro__能得到一個類的繼承順序
21、__str__列印本類物件時,自動呼叫
22、__repr__在直譯器環境下直接輸出本物件,自動呼叫的方法
23、__len__呼叫len函式的時候自動呼叫的方法
24、__call__呼叫本類物件的時候自動呼叫的方法
25、__iter__返回可迭代物件
26、__next__隨迴圈自動呼叫
27、__getitem__索引時自動呼叫
28、slice 切片型別
29、列舉類中不允許改變變數賦予的具體值
30、@unique 防止列舉成員重複
31、列舉類輸出具體的值要加 .value
32、type() 能夠構建一個類
33、元類(metaclass)
34、__new__構建類時自動呼叫的方法