例如,我试图做这样的事情
def functionx(x):
while x > 0:
x = 2 + 2
x -= 1
for x in functionx(x):
print(x)
好吧,因为我想打印 x = 2 + 2
但它只是给了我功能所在的方向。
也只是想使用x = 2 + 2
,在另一个函数中使用它,然后再次使用存储的数字等等,但我不知道该怎么做。
最佳答案
使用yield
关键字。
示例
def functionx(x):
while x > 0:
x += 1
yield x
for i in functionx(1):
print i
这会将 functionx
创建为迭代器。
关于python - 迭代器 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22789439/