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