生成器(Generator)

  • 大數學堂
  • 2022年5月23日 00:00

在Python 語言中,生成器(Generator) 是一種特殊的函式,可以在迭代過程中逐步生成數據。與常規函式不同,生成器使用yield 關鍵字來返回數據,而不是使用return 關鍵字。

生成器的優點在於它能夠節省內存空間,因為它僅在需要時生成數據,而不是一次性生成所有數據。這使得它非常適合處理大型數據集或需要遍歷大量數據的情況。

生成器可以通過使用for 迴圈來遍歷數據,也可以使用next() 函式來獲取下一個數據。每次調用生成器時,它都會從上一次yield 關鍵字所在的位置繼續執行,直到遇到下一個yield 關鍵字或結束。