1. 程式人生 > >python——面向物件筆記

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__構建類時自動呼叫的方法