帶有 yield 的函數在Python3中被稱之為 generator(生成器),有yield和沒有yield的情況生成器會有什么區別:
第一種:使用 yield
輸出結果:
第二種:不使用 yield
輸出結果:
第二種沒有yield時,函數只是簡單執行,沒有返回迭代器f。這里的迭代器可以用生成l列表來理解一下:
這里的m就像上面的f一樣,是迭代器。
帶有 yield 的函數在Python3中被稱之為 generator(生成器),有yield和沒有yield的情況生成器會有什么區別:
第一種:使用 yield
輸出結果:
第二種:不使用 yield
輸出結果:
第二種沒有yield時,函數只是簡單執行,沒有返回迭代器f。這里的迭代器可以用生成l列表來理解一下:
這里的m就像上面的f一樣,是迭代器。