理解Python 中的生成器
產生器簡介
產生器簡介產生器簡介
是獨特的函數傳回一個可迭代對象,可以使用next() 方法逐步執行該對象。與傳回單一值的常規函數不同,生成器會在每次呼叫 next() 時暫停執行並傳回一個值。
Java 中的等價記憶體效率:產生器透過按需產生值來提供記憶體效率,避免需要將整個序列儲存在記憶體中。
無限流
:產生器可以表示無限序列,無需記憶體即可產生資料流def myGen(n): yield n yield n + 1
Python 中的範例產生器
讓我們考慮一個簡單的生成器myGen,它產生兩個值n 和 n 1:g = (n for n in range(3, 5))
生成器表達式
生成器表達式提供了一個緊湊的方式來定義生成器:以上是什麼是 Python 生成器以及它們與 Java 迭代器相比如何?的詳細內容。更多資訊請關注PHP中文網其他相關文章!