Python 中的產生器與迭代器
Python的迭代器和生成器都是可迭代的,但它們的實作和使用有所不同
迭代器
迭代器是可迭代對象,提供用於遍歷專案序列的介面。它們有兩個主要方法:
產生器
產生器是一種特殊類型的迭代器,它使用yield 關鍵字動態產生值。呼叫時,生成器函數傳回一個可以迭代的生成器物件。
在內部,生成器儲存一個掛起的執行狀態,用於追蹤迭代中的目前位置。當迭代產生器時, __next__ 方法還原掛起的函數並產生下一個值。然後再次暫停執行,直到下一次迭代。
用例
使用迭代器:
範例
def squares(start, stop): for i in range(start, stop): yield i * i
以上是Python 中的迭代器與生成器:何時使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!