python基礎教程第三版(第7章 再談抽象)

1.使用對象的好處:多態,封裝,繼承

封裝與多態的區別:

多態是你無需知道對象所屬的類,就可以調用方法

封裝是你無需知道對象的構造就能使用它

2.與對象屬性相關聯的函數稱爲方法

3.加法運算符+ 既可以用於數,也可以用於字符串和其他類型的序列

4在Python中約定使用單數並將其首字母大寫來標識類:

5.創建自定義的類

6.self 的解釋

7.方法和函數的區別在於參數self上,方法是將其第一個參數關聯到它所屬的實例,因此無需提供這個參數

8.私有屬性不能從對象外部訪問,而只能通過存取器方法(比如get_name 和set_name )來訪問

9.要讓方法或者屬性成爲私有的(不能從外部訪問),只需讓其名稱以兩個下劃線打頭即可

若不希望名稱被修改,又不想發出不要從外部修改屬性或者方法的信號,可用一個下劃線打頭 (page112)

10.類的命名空間

11.

callable(object) 判斷對象是否是可調用的(如是否是函數或者方法)

要確定一個類是否是另一個類的子類,可使用內置方法 issubclass

如果有一個類,要確定其基類,可訪問其特殊屬性 __bases__

要確定對象是否是特定類的實例,可使用 isinstance

要知道對象屬於哪個類,可使用__class__

查看實例是否包含屬性talk,可使用 hasattr

指定屬性不存在時使用的默認值,可使用 getattr 

要查看對象中存儲的所有值,可檢查__dict__ (鏈接:http://www.cnblogs.com/alvin2010/p/9102344.html)

12.多重繼承

13.如果要確定對象是由什麼組成的,可查看模塊 inspect  (鏈接:https://www.cnblogs.com/mosson/p/7244480.html

14.抽象類:是不能被實例化的類,其職責是定義子類應實現的一組抽象方法

標準庫:模塊 collections.abc 提供了很多有用的抽象類

抽象基類:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章