Ign*_*ams 132
是的,或next(gen)2.6+.
Chr*_*ard 59
在Python <= 2.5中,使用gen.next().这适用于所有Python 2.x版本,但不适用于Python 3.x.
在Python> = 2.6中,使用next(gen).这是一个内置功能,更清晰.它也适用于Python 3.
这两个最终都会调用一个特殊命名的函数next(),它可以被子类化覆盖.但是,在Python 3中,此函数已重命名为__next__()与其他特殊函数一致.
dsh*_*hri 10
使用(适用于python 3)
next(generator)
Run Code Online (Sandbox Code Playgroud)
这是一个例子
def fun(x):
n = 0
while n < x:
yield n
n += 1
z = fun(10)
next(z)
next(z)
Run Code Online (Sandbox Code Playgroud)
应该打印
0
1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58032 次 |
| 最近记录: |