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

李雨喵

关注

阅读 7

2024-11-04


代码如下:

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)

0 0 举报