亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

手寫一個python迭代器過程詳解

系統 2095 0

分析

  • 我們都知道一個可迭代對象可以通過iter()可以返回一個迭代器。
  • 如果想要一個對象稱為可迭代對象,即可以使用for,那么必須實現__iter __()方法。
  • 在一個類的實例對象想要變成迭代器,就必須實現__iter__()和__next__()方法。
  • 調用iter()時,在對象內部默認調用__iter__(),即__iter__()的返回值應該是一個迭代器。
  • for的每次循環中或者next()時,都是自動調用迭代器的__next__()方法,并有一個返回值。

實現

            
class Classmate:
 def __init__(self):
  self.names = []
  self.num = 0
 def add(self, name):
  self.names.append(name)
 def __iter__(self):
  return self
 def __next__(self):
  if self.num < len(self.names):
   ret = self.names[self.num]
   self.num += 1
   return ret
  else:
   raise StopIteration
c = Classmate()
c.add("張三")
c.add("李四")
c.add("王五")
for i in c:
 print(i)
"""
張三
李四
王五
"""
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产日产精品久久久久快鸭 | 毛片毛片 | 四虎2022 | www.777奇米| 欧美久久影院 | www.婷婷色 | 欧美日韩网 | 黄色视屏在线免费观看 | 亚洲国产精品yw在线观看 | 欧美日本一本线在线观看 | 成人a视频高清在线观看 | 日韩在线一区二区 | 欧美日韩国产三级 | 国产99久久精品一区二区 | 日韩有码在线播放 | 亚洲欧洲国产成人综合一本 | 欧美亚洲另类图片 | 老司机午夜免费影院 | 国产成人精品日本亚洲网站 | 久久精品一区二区三区不卡牛牛 | 美女网站色视频 | 国产亚洲玖玖玖在线观看 | 一级毛片视频播放 | 国产精品二区高清在线 | 精品国产一区二区三区久久影院 | 日本伊人色综合网 | 国产成年人在线观看 | 99在线观看精品视频 | 国产在线播放成人免费 | 国产亚洲精品激情一区二区三区 | 精品国产呦系列在线看 | 欧美五月婷婷 | 69国产成人综合久久精品91 | 精品国产一区二区三区不卡在线 | 亚洲成人在线视频观看 | 无人码一区二区三区视频 | 国产系列 视频二区 | 欧美成人免费在线观看 | 久久久久久久综合日本亚洲 | 久久精品久噜噜噜久久 | 亚洲第一区香蕉_国产a |