五月天青色头像情侣网名,国产亚洲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)的評論 (共 條)

分享到微博請遵守國家法律
同江市| 四川省| 双峰县| 和平区| 宜城市| 沈阳市| 崇州市| 苏尼特左旗| 华阴市| 云龙县| 武清区| 贡山| 南乐县| 石渠县| 定边县| 淳化县| 两当县| 涞源县| 通许县| 辉县市| 林甸县| 肥城市| 南京市| 伊川县| 皋兰县| 栾川县| 绥中县| 台东县| 宜都市| 稷山县| 巴青县| 鄯善县| 比如县| 上高县| 长子县| 南郑县| 濉溪县| 大厂| 易门县| 永登县| 隆回县|