本文实例讲述了Python yield的用法。分享给大家供大家参考,具体如下:
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。
只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:
def addlist(alist):
for i in alist:
yield i + 1
取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:
alist = [1, 2, 3, 4]
for x i
本文实例讲述了python生成器generator用法。分享给大家供大家参考。具体如下:
使用yield,可以让函数生成一个结果序列,而不仅仅是一个值
例如:
def countdown(n):
print counting down
while n>0:
yield n #生成一个n值
n -=1
>>> c = countdown(5)
>>> c.next()
counting down
5
>>> c.