Python中_len__

513 ワード

クラスがlistのように表現されている場合、要素を取得するにはlen()関数を使用します.
len()関数を正常に動作させるには、クラスは要素の数を返す特殊な方法len()を提供する必要があります.
たとえば、Studentsクラスを書いて、名前を伝えます.
class Students(object):
    def __init__(self, *args):
        self.names = args
    def __len__(self):
        return len(self.names)

len()メソッドが正しく実装されている限り、studentsインスタンスの「長さ」をlen()関数で返すことができます.
>>> ss = Students('Bob', 'Alice', 'Tim')
>>> print len(ss)
3

慕課網から来ました.廖雪峰先生