欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年08月27日 11:18:20   作者:三國小夢  
這篇文章主要介紹了手寫一個python迭代器過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

分析

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

實現(xiàn)

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)
"""
張三
李四
王五
"""

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • django免除csrf校驗的方法

    django免除csrf校驗的方法

    這篇文章主要介紹了django免除csrf校驗的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python中合并列表的5種方法代碼示例

    Python中合并列表的5種方法代碼示例

    在python列表操作中除了排序、刪除、添加、去重外,合并也是經(jīng)常需求的操作,下面這篇文章主要給大家介紹了關(guān)于Python中合并列表的5種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • python中24小時制轉(zhuǎn)換為12小時制的方法

    python中24小時制轉(zhuǎn)換為12小時制的方法

    最近需要實現(xiàn)一個需求,求用戶輸入24小時制的時間,然后顯示12小時制的時間。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python Print實現(xiàn)在輸出中插入變量的例子

    Python Print實現(xiàn)在輸出中插入變量的例子

    今天小編就為大家分享一篇Python Print實現(xiàn)在輸出中插入變量的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python圖像分割之均勻性度量法分析

    Python圖像分割之均勻性度量法分析

    均勻性度量圖像分割是圖像像素分割的一種方法,當然還有其他很多的方法。本文將主要介紹下其原理和實現(xiàn)代碼,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-12-12
  • 關(guān)于Python中的向量相加和numpy中的向量相加效率對比

    關(guān)于Python中的向量相加和numpy中的向量相加效率對比

    今天小編就為大家分享一篇關(guān)于Python中的向量相加和numpy中的向量相加效率對比,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python循環(huán)定時中斷執(zhí)行某一段程序的實例

    python循環(huán)定時中斷執(zhí)行某一段程序的實例

    今天小編就為大家分享一篇python循環(huán)定時中斷執(zhí)行某一段程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python數(shù)據(jù)類型之Number數(shù)字操作實例詳解

    Python數(shù)據(jù)類型之Number數(shù)字操作實例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類型之Number數(shù)字操作,結(jié)合實例形式詳細分析了Python數(shù)字類型的概念、功能、分類及常用數(shù)學(xué)函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • 講解Python中for循環(huán)下的索引變量的作用域

    講解Python中for循環(huán)下的索引變量的作用域

    這篇文章主要介紹了講解Python中for循環(huán)下的索引變量的作用域,是Python學(xué)習(xí)當中的基礎(chǔ)知識,本文給出了Python3的示例幫助讀者理解,需要的朋友可以參考下
    2015-04-04
  • pandas中.loc和.iloc以及.at和.iat的區(qū)別說明

    pandas中.loc和.iloc以及.at和.iat的區(qū)別說明

    這篇文章主要介紹了pandas中.loc和.iloc以及.at和.iat的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論