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 次 |
最近记录: |