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 提供了很多有用的抽象類
抽象基類: