1. 程式人生 > >Python之路-叠代器

Python之路-叠代器

方法 統一 nbsp 取值 不依賴 靈活 數據 叠代 png

一.叠代器

定義:基於上次的結果基礎上執行重復達到更優

可叠代對象:凡是對象下有_iter_方法的即是可叠代對象

技術分享

叠代對象的優點:

1.提供了一種統一的(不依賴於索引)叠代方式

2.叠代器本身,比起其他數據類型更省內存

叠代器的缺點:

1.一次性,只能往後走,不能回退,不如索引取值靈活

2.叠代器本身,比起其他數據類型更省內存

二. 生成器

特點:特殊的叠代器,函數內部包含yield關鍵

yield的功能:

1.把函數的結果做成叠代器

2.保存函數暫停運行時的狀態,下次繼續執行

yield與return比較:

相同:都有返回值的功能

不同:ruturn只能返回一次值,而yield可以返回多次值

Python之路-叠代器