spitfire-sidra / myapollo-issues

#utterances
0 stars 0 forks source link

blog/python-iterable-iterator-generator/ #20

Open utterances-bot opened 1 week ago

utterances-bot commented 1 week ago

帶你搞懂 Python 的 Iterable, Iterator 與 Generator - MyApollo

Python 的 Iterable, Iterator 與 Generator 是經常會讓人產生混淆的事物,因為這 3 個都可以用 for 迴圈走訪,因此有些熟悉 Python 的面試官很喜歡問這 3 者之間的差異,追根究底是因為對這 3 者不熟悉的話,很容易寫出類似以下的低效率程式碼: set([x for x in iterator]) 本文將透過實際範例帶大家認識 Iterable, Ite

https://myapollo.com.tw/blog/python-iterable-iterator-generator/

ChingWeiChan commented 1 week ago

嗨Amo,想請問在iterable 跟 iterator 又是什麼關係?中的

不過反過來 iterable 不一定是 iterator 喔!因為 iterable 有可能是沒有實作 iter() 方法的那種!

iterable為何不是有可能沒有實作next()方法的呢?

spitfire-sidra commented 1 week ago

@ChingWeiChan

因為 __next__() 方法並不是 iterable 的成立要件,不知道這樣有沒有回答到你的問題?