裝飾器、生成器、迭代器

裝飾器、生成器 、迭代器

 

迭代器:迭代器是訪問集合元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。

 

特點:
1、訪問者不需要關心迭代器內部的結構,僅需通過next()方法不斷去取下一個內容
2、不能隨機訪問集合中的某個值 ,只能從頭到尾依次訪問
3、訪問到一半時不能往回退
4、便於循環比較大的數據集合,節省內存

 

生成器:一個函數調用時返回一個迭代器,那這個函數就叫做生成器(generator),如果函數中包含yield語法,那這個函數就會變成生成器。

 

這個yield的主要效果呢,就是可以使函數中斷,並保存中斷狀態,中斷後,代碼可以繼續往下執行,過一段時間還可以再重新調用這個函數,從上次yield的下一句開始執行。

 

裝飾器:裝飾器(Decorator)是python中最吸引人的特性,可以讓已有的函數不做任何改動的情況下增加功能。

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