如果一個類表現(xiàn)得像一個list副女,要獲取有多少個元素蛤高,就得用 len() 函數(shù)。
要讓 len() 函數(shù)工作正常碑幅,類必須提供一個特殊方法len()戴陡,它返回元素的個數(shù)。
例如沟涨,我們寫一個 Students 類恤批,把名字傳進(jìn)去:
class Students(object):
def __init__(self, *args):
self.names = args
def __len__(self):
return len(self.names)
只要正確實現(xiàn)了len()方法,就可以用len()函數(shù)返回Students實例的“長度”:
>>> ss = Students('Bob', 'Alice', 'Tim')
>>> print len(ss)
3
來自慕課網(wǎng)裹赴。廖雪峰老師