python迭代器自定義類(lèi)的具體方法
1、說(shuō)明
迭代器還具有迭代用戶(hù)定制類(lèi)別的能力。迭代對(duì)象需要支持兩種方式:_iter__()和next(),前者返回迭代本身,后者返回下一個(gè)元素。
2、實(shí)例
class example(object): def __init__(self,num): self.num=num def __iter__(self): return self def __next__(self): if self.num <= 0: raise StopIteration tmp = self.num self.num -= 1 return tmp a = example(3) print(a.__next__()) print(a.__next__()) print(a.__next__()) print(a.__next__())
知識(shí)點(diǎn)擴(kuò)展
python自定義類(lèi)并使用的方法
class Person: def __init__(self, first, middle, last, age): self.first = first; self.middle = middle; self.last = last; self.age = age; def __str__(self): return self.first + ' ' + self.middle + ' ' + self.last + \ ' ' + str(self.age) def initials(self): return self.first[0] + self.middle[0] + self.last[0] def changeAge(self, val): self.age += val myPerson = Person('Raja', 'I', 'Kumar', 21) print(myPerson) myPerson.changeAge(5) print(myPerson) print(myPerson.initials())
運(yùn)行結(jié)果如下:
Raja I Kumar 21 Raja I Kumar 26 RIK
到此這篇關(guān)于python迭代器自定義類(lèi)的具體方法的文章就介紹到這了,更多相關(guān)python迭代器怎樣自定義類(lèi)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python根據(jù)區(qū)號(hào)生成手機(jī)號(hào)碼的方法
這篇文章主要介紹了Python根據(jù)區(qū)號(hào)生成手機(jī)號(hào)碼的方法,涉及Python隨機(jī)數(shù)與字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-07-07PyTorch加載預(yù)訓(xùn)練模型實(shí)例(pretrained)
今天小編就為大家分享一篇PyTorch加載預(yù)訓(xùn)練模型實(shí)例(pretrained),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Pycharm中Python環(huán)境配置常見(jiàn)問(wèn)題解析
這篇文章主要介紹了Pycharm中Python環(huán)境配置常見(jiàn)問(wèn)題,結(jié)合圖文形式分析了Pycharm中Python環(huán)境配置模塊路徑問(wèn)題、虛擬環(huán)境創(chuàng)建、配置遠(yuǎn)程服務(wù)器、連接數(shù)據(jù)庫(kù)等常見(jiàn)問(wèn)題與操作方法,需要的朋友可以參考下2020-01-01用Python的Django框架來(lái)制作一個(gè)RSS閱讀器
這篇文章主要介紹了用Python的Django框架來(lái)制作一個(gè)RSS閱讀器,通過(guò)url feeds來(lái)制作訂閱類(lèi)應(yīng)用同樣是Django之所長(zhǎng),需要的朋友可以參考下2015-07-07python實(shí)習(xí)總結(jié)(yeild,async,azwait和協(xié)程)
今天是Python實(shí)習(xí)的第一天,熟悉了環(huán)境,第一次使用macbook,氛圍還不錯(cuò),努力學(xué)習(xí)新知識(shí),希望本片文章能給你帶來(lái)幫助2021-10-10selenium自動(dòng)化測(cè)試入門(mén)實(shí)戰(zhàn)
這篇文章主要介紹了selenium自動(dòng)化測(cè)試入門(mén)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python數(shù)據(jù)抓取爬蟲(chóng)代理防封IP方法
在本篇內(nèi)容里小編給大家分享了關(guān)于Python數(shù)據(jù)抓取爬蟲(chóng)代理防封IP方法講解,需要的朋友們可以跟著學(xué)習(xí)下。2018-12-12python根據(jù)時(shí)間獲取周數(shù)代碼實(shí)例
這篇文章主要介紹了python根據(jù)時(shí)間獲取周數(shù),通過(guò)周數(shù)獲取時(shí)間代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09