迭代器:迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。特點:
1、訪問者不需要關心迭代器內部的結構,僅需通過next()方法不斷去取下乙個內容
2、不能隨機訪問集合中的某個值 ,只能從頭到尾依次訪問
3、訪問到一半時不能往回退
4、便於迴圈比較大的資料集合,節省記憶體
生成器:乙個函式呼叫時返回乙個迭代器,那這個函式就叫做生成器(generator),如果函式中包含yield語法,那這個函式就會變成生成器。這個yield的主要效果呢,就是可以使函式中斷,並儲存中斷狀態,中斷後,**可以繼續往下執行,過一段時間還可以再重新呼叫這個函式,從上次yield的下一句開始執行。
裝飾器:裝飾器(decorator)是python中最吸引人的特性,可以讓已有的函式不做任何改動的情況下增加功能。
裝飾器,生成器,迭代器
裝飾器 import time def show time func def inner x start time time.time func x end time time.time print end time start time return inner show time def add...
迭代器 生成器 裝飾器
1.迭代器 1 定義 同時滿足 iter 方法和next 方法的物件就是迭代器。3 型別 可迭代物件通過iter 轉為迭代器 生成器是一種特殊的迭代器。2.生成器 1 定義 生成器是迭代器的一種,包括含有yield關鍵字函式和生成器表示式。2 用法 所有函式呼叫的引數都是第一次呼叫時保留的,而不是新...
生成器 迭代器 裝飾器
迭代器表面上看是乙個資料流物件或者容器,當使用其中的資料時,每次從資料流中取出乙個資料,直到資料被取完,而且資料不會被重複使用。從 的角度來看,迭代器是實現了迭代器協議方法的物件和類。迭代器協議方法主要是兩個 iter 該方法返回物件本身,它是for語句使用迭代器的要求 next 方法用於返回容器中...