python - 迭代器 python

标签 python iterator

例如,我试图做这样的事情

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/

相关文章:

python - 如何返回具有精确定位的文本文件?

python - 多处理不工作(oserror :[Errno 22] Invalid argument )

python - 有人能解释一下这个 Python 程序中 * 的用法吗?

arrays - 使用迭代器而不是 Swift 中的位置访问数组的元素

python - 谷歌数据流/Python : Import errors with save_main_session and custom modules in __main__

python - 读取文件时避免出现空格

java - 迭代 java.lang.Iterable 的数组或实例 - 缺少常识解决方案?

c++ - 按大小排序 map

c++ - 如何删除指针的 STL 列表?

c# - 命名迭代器和异常