五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python for循環(huán)的真面目竟是while,如何讓自己自定義的類實(shí)現(xiàn)for循環(huán)

2022-04-25 16:27 作者:乛ロ乛  | 我要投稿

首先從for循環(huán)開始,我們來看一對等效的代碼

易得這段代碼的運(yùn)行結(jié)果為

再來看一段等效的代碼

這段代碼與上面這段代碼等效,由此可知,如果需要讓一個類可以迭代,就需要實(shí)現(xiàn)inter方法,并且這個被inter方法返回的對象要實(shí)現(xiàn)next方法,并在迭代完成所有元素后拋出一個異常。

分析完成后我們就可以自己實(shí)現(xiàn)一個能迭代的類了

現(xiàn)在我們有一個Student類

現(xiàn)在我想通過for循環(huán)獲取Student實(shí)例的idname,就要先實(shí)現(xiàn)inter方法

這里偷懶了就直接把Student本身作為迭代器,因此Student需要實(shí)現(xiàn)next方法

但是如果現(xiàn)在去用for循環(huán)迭代Student實(shí)例會發(fā)現(xiàn)一直返回none

所以需要在迭代結(jié)束時拋出一個停止迭代的異常

于是最終代碼為

輸出為


Python for循環(huán)的真面目竟是while,如何讓自己自定義的類實(shí)現(xiàn)for循環(huán)的評論 (共 條)

分享到微博請遵守國家法律
洞头县| 南郑县| 达州市| 定兴县| 榕江县| 聂拉木县| 赤城县| 抚顺市| 萝北县| 红河县| 桐梓县| 黄冈市| 塔河县| 深圳市| 微山县| 临安市| 淮滨县| 普陀区| 湛江市| 上饶县| 平武县| 东平县| 黎城县| 云南省| 木里| 陆河县| 仁化县| 祥云县| 龙海市| 周宁县| 石城县| 随州市| 石楼县| 会理县| 襄垣县| 凤城市| 旺苍县| 遵义市| 苍梧县| 读书| 甘洛县|