小探yield 查看 python yield 文档 yield expressions: Using a yield expression in a function's body causes that function to be a generator can only be used in the body of a function definition 翻译成人话就是: 使用yield表达式会将函数体变成生成器,而且只能在函数定义的主体中使用. 迭代对象 我一般使用的 for *…
众所周知,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…