1.在Python3中沒有舊式類,所有的類豆漿隱式地繼承object
2.構造函數:命名爲__init__
3.調用未關聯的超類構造函數 和 使用函數super (page 147)
使用函數super
4.序列和映射基本上是元素的集合,要實現他們的基本行爲,不可變對象要是吸納2個方法,而可邊對象需要實現4個
5.複雜接口和使用的抽象基類(sequence),參閱模塊collections 文檔
6.存取方法:
缺點:若要給所有的屬性提供存取方法,將導致過量的重複代碼,所以引入了特性,來替你隱藏存取方法
7.函數property:
property的幾個參數:獲取屬性的方法,設置屬性的方法,刪除屬性的方法,這樣外部對象可以訪問size,來達到對屬性進行
操作的目的
8.靜態方法和類方法創建:
靜態方法的定義中沒有self,可直接通過類來調用
類方法定義中有類似self的單數,通常被命名爲cls。對於類方法可以通過對象直接調用,但是參數cls會自動關聯到類
9.裝飾器:
裝飾器使用時,應用的順序和列出的順序相反
10.迭代:意味重複多次,就像循環一樣。for循環可以迭代序列和字典,它也可以迭代:實現了方法__iter__的對象
11.迭代器:(page158)
12.通過對可迭代對象調用內置函數iter,可獲得一個迭代器
13.從迭代器創建序列
14.生成器:包含yield語句的函數都被成爲生成器
15.生成器:由兩個單獨部分組成,生成器的函數和生成器的迭代器。生成器的函數是由def語句定義的,其中包含yield。生成器的迭代器是這個函數返回的結果
鏈接:https://www.cnblogs.com/gm332211/p/8268860.html