0
点赞
收藏
分享

微信扫一扫

[python][原创]一个简单代码看清yield的用法

李雨喵 2024-11-04 阅读 7


代码如下:

class AClass(object):
    def __init__(self):
        self.index = 0

    def get_index(self):
        self.index += 1
        return self.index


def func(a):
    while True:
        index = a.get_index()
        yield index


if __name__ == '__main__':
    a = AClass()
    print(next(func(a)))
    print(next(func(a)))

输出结果:

1

2

为什么有这样的输出,仔细读一下这个简单代码便会领悟其中的奥妙。

举报

相关推荐

0 条评论