python基礎教程第三版(第9章 魔法方法,特性和迭代器)

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語句的函數都被成爲生成器

鏈接:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000

15.生成器:由兩個單獨部分組成,生成器的函數和生成器的迭代器。生成器的函數是由def語句定義的,其中包含yield。生成器的迭代器是這個函數返回的結果

鏈接:https://www.cnblogs.com/gm332211/p/8268860.html

 

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