python __len__函數

轉自此文:https://blog.csdn.net/goodluckac/article/details/53127974

如果一個類表現得像一個list,要獲取有多少個元素,就得用 len() 函數。
要讓 len() 函數工作正常,類必須提供一個特殊方法len(),它返回元素的個數。
例如,我們寫一個 Students 類,把名字傳進去:

class Students(object):
def __init__(self, *args):
self.names = args
def __len__(self):
return len(self.names)
只要正確實現了__len__()方法,就可以用len()函數返回Students實例的“長度”:
>>> ss = Students('Bob', 'Alice', 'Tim')
>>> print len(ss)
3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章