生成器的特點(diǎn)是按需計(jì)算停蕉,惰性求值鸿吆,最大可能的節(jié)約內(nèi)存空間, 而列表是立即計(jì)算
生成器是可迭代對(duì)象隧膘,取值完畢之后崎苗,無(wú)法再次取值(走過(guò)一次,無(wú)法回頭)
生成器和迭代器不同舀寓,都是都可以通過(guò)for循環(huán)取值,因此都是可迭代對(duì)象
g = (item for item in range(10))
print(g)
# 通過(guò)next獲取
value1 = next(g)
print(value1)
value2 = next(g)
print(value2)
print('*'*100)
for item in g:
print(item)