yield

yield一般用在函数中,对应的函数是一个生成器,每次执行到yield语句,就在yield的地方停止,并返回yield后面的表达式。跟C++中的iterator类似,例如以下代码,python不会把带有yield的函数当做函数处理。

def fun(n)
    i = 0
    while i < n:
        yield i
        i += 1

for i in fun(5):   # 可以显式调用fun(5).next()
    print i

 

参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/

posted on 2018-06-07 11:29  bytesmover  阅读(154)  评论(0编辑  收藏  举报