python迭代器自定義類的具體方法
1、說明
迭代器還具有迭代用戶定制類別的能力。迭代對象需要支持兩種方式:_iter__()和next(),前者返回迭代本身,后者返回下一個元素。
2、實例
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__())
知識點擴展
python自定義類并使用的方法
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())
運行結果如下:
Raja I Kumar 21 Raja I Kumar 26 RIK
到此這篇關于python迭代器自定義類的具體方法的文章就介紹到這了,更多相關python迭代器怎樣自定義類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用combinations實現(xiàn)排列組合的方法
今天小編就為大家分享一篇Python使用combinations實現(xiàn)排列組合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python使用keys() 獲取 Redis 數(shù)據(jù)庫中的所有鍵
哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的眾多數(shù)據(jù)結構之一,本文將討論獲取 Redis 數(shù)據(jù)庫中的所有鍵,感興趣的朋友跟隨小編一起看看吧2023-08-08
ffmpeg+Python實現(xiàn)B站MP4格式音頻與視頻的合并示例代碼
這篇文章主要介紹了ffmpeg+Python實現(xiàn)B站MP4格式音頻與視頻的合并,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
數(shù)據(jù)清洗--DataFrame中的空值處理方法
今天小編就為大家分享一篇數(shù)據(jù)清洗--DataFrame中的空值處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python3+PyQt5重新實現(xiàn)QT事件處理程序
這篇文章主要為大家詳細介紹了python3+PyQt5重新實現(xiàn)QT事件處理程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
已安裝Pytorch卻提示no?moudle?named?'torch'(沒有名稱為torch
這篇文章主要給大家介紹了關于已安裝Pytorch卻提示no?moudle?named?'torch'(沒有名稱為torch的模塊)的相關資料,當提示"No module named 'torch'"時,可能是由于安裝的Pytorch版本與當前環(huán)境不匹配導致的,需要的朋友可以參考下2023-11-11
Python之csv文件從MySQL數(shù)據(jù)庫導入導出的方法
今天小編就為大家分享一篇Python之csv文件從MySQL數(shù)據(jù)庫導入導出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python cookbook(數(shù)據(jù)結構與算法)從字典中提取子集的方法示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結構與算法)從字典中提取子集的方法,涉及Python字典推導式的相關使用技巧,需要的朋友可以參考下2018-03-03

