众所周知,python中的yield有这样的用法: def test(alist): for i in alist: yield i 这样,这个test函数就变成了一个生成器,当每次调用的时候,就会自动返回当前值.比如: a = [1,2,3,4,5] for i in test(a): print(i) 我们也可也手动遍历这个生成器: test(a).__next__() yield进阶 当某个函数包含了yield,就表示这个函数为一个生成器,在执行上会和普通的函数有很多不同.比如: def…