python中迭代器的基本方法 什么是迭代器?
什么是迭代器?簡介:迭代器,有時(shí)稱為游標(biāo),是一種程序設(shè)計(jì)的軟件設(shè)計(jì)模式。它是一個可以在整個容器(如鏈表或數(shù)組)中訪問的接口。設(shè)計(jì)者不需要關(guān)心容器的內(nèi)容。1. 函數(shù):iterator使開發(fā)人員能夠在類或
什么是迭代器?
簡介:迭代器,有時(shí)稱為游標(biāo),是一種程序設(shè)計(jì)的軟件設(shè)計(jì)模式。它是一個可以在整個容器(如鏈表或數(shù)組)中訪問的接口。設(shè)計(jì)者不需要關(guān)心容器的內(nèi)容。
1. 函數(shù):iterator使開發(fā)人員能夠在類或結(jié)構(gòu)中支持foreach迭代,而無需實(shí)現(xiàn)IEnumerable或ienumerator接口。只需提供一個迭代器來遍歷類中的數(shù)據(jù)結(jié)構(gòu)。當(dāng)編譯器檢測到迭代器時(shí),它將自動生成IEnumerable接口或ienumerator接口的current、MoveNext和dispose方法。
2. 特點(diǎn):(1)迭代器是一段代碼,可以返回相同類型的有序值序列。(2) 迭代器可以用作方法、運(yùn)算符或get訪問器的代碼體。(3) 迭代器代碼使用yield return語句依次返回每個元素,yield break終止迭代。(4) 可以在一個類中實(shí)現(xiàn)多個迭代器。每個迭代器必須像任何類成員一樣具有唯一的名稱,并且可以由客戶機(jī)在foreach語句中調(diào)用。代碼如下:foreach(int x in)SimpleClass.Iterator2){}。(5)迭代器的返回類型必須是IEnumerable或ienumerator。