魔法方法《二》__len__()

用途

如果一個類表現得像一個list,要獲取有多少個元素,就得用 len() 函數。

要讓 len() 函數工作正常,類必須提供一個特殊方法len(),它返回元素的個數。
例如,我們寫一個 Students 類,把名字傳進去:

class Students(object):

    def __init__(self, *args, **kwargs):
        self.names = args
        
    def __len__(self):
        return len(self.names)

只要正確實現了len()方法,就可以用len()函數返回Students實例的“長度”:

ss = Students('Bob', 'Alice', 'Tim')
print len(ss)
3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章