如果一個類表現得像一個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
來自慕課網。廖雪峰老師