生成器的使用:可以先把yield看做“return”。
def mygen(): yield 'hello' a = 10 + 20 yield a yield [1, 2, 3] if __name__ == '__main__': m = mygen() for i in m: print(i) for i in m: print(i) # 无值,因为生成器对象只能用一次
结果输出:
hello 30 [1, 2, 3]
生成器的使用:可以先把yield看做“return”。
def mygen(): yield 'hello' a = 10 + 20 yield a yield [1, 2, 3] if __name__ == '__main__': m = mygen() for i in m: print(i) for i in m: print(i) # 无值,因为生成器对象只能用一次
结果输出:
hello 30 [1, 2, 3]