今天學(xué)習(xí)了Python的迭代器和生成器腰耙。迭代器是一個(gè)可以記住遍歷位置的對(duì)象,從集合的第一個(gè)元素開(kāi)始訪問(wèn)铲球,直到所有的元素被訪問(wèn)完結(jié)束挺庞。并且有兩個(gè)方法:iter()和next()。在Python中稼病,使用了yield的函數(shù)稱為生成器选侨,生成器是一個(gè)返回迭代的函數(shù),只能用于迭代操作然走。調(diào)用一個(gè)生成器函數(shù)援制,返回的是一個(gè)迭代器對(duì)象。
學(xué)習(xí)心得:迭代是Python最強(qiáng)大的功能之一芍瑞,是訪問(wèn)集合元素的一種方式晨仑。在調(diào)用生成器運(yùn)行的過(guò)程中,每次遇到y(tǒng)ield時(shí)函數(shù)會(huì)暫停并保存當(dāng)前所有的運(yùn)行信息,返回yield的值洪己,并在下一次執(zhí)行next()方法時(shí)從當(dāng)前位置繼續(xù)運(yùn)行妥凳。