1. 程式人生 > >Python - for循環的本質

Python - for循環的本質

tps htm clas ext 統一 停止 原理 html https

參考

  1. https://foofish.net/how-for-works-in-python.html

for循環可以叠代一個可叠代(iterable)的對象

原理

  1. 生成這個可叠代對象(實現了__iter__方法的就叫可叠代對象)的叠代器(xx.__iter__())。
  2. 用叠代器協議(實現了__next__方法)去不斷訪問對象,捕捉到StopIteration就停止叠代。

好處

for循環遵循叠代器協議去訪問對象,這樣統一了訪問接口,更加通用(這也是協議的好處)。

Python - for循環的本質