一個簡單的例子
def printf(list):
for i in list:
yield i
if __name__ == '__main__':
list = [1,2,3]
print(type(printf(list)))
for i in printf(list):
print(i)
輸出的內(nèi)容如下
<class 'generator'>
1
2
3
定義了printf函數(shù),函數(shù)的返回是個generator,類似于迭代器,遍歷的方法和遍歷list差不多饵溅,比直接print的好處在于節(jié)省了內(nèi)存。