裝飾器、生成器 、迭代器
迭代器:迭代器是訪問集合元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。
特點:
1、訪問者不需要關心迭代器內部的結構,僅需通過next()方法不斷去取下一個內容
2、不能隨機訪問集合中的某個值 ,只能從頭到尾依次訪問
3、訪問到一半時不能往回退
4、便於循環比較大的數據集合,節省內存
生成器:一個函數調用時返回一個迭代器,那這個函數就叫做生成器(generator),如果函數中包含yield語法,那這個函數就會變成生成器。
這個yield的主要效果呢,就是可以使函數中斷,並保存中斷狀態,中斷後,代碼可以繼續往下執行,過一段時間還可以再重新調用這個函數,從上次yield的下一句開始執行。
裝飾器:裝飾器(Decorator)是python中最吸引人的特性,可以讓已有的函數不做任何改動的情況下增加功能。