Python中_len__
513 ワード
クラスがlistのように表現されている場合、要素を取得するにはlen()関数を使用します.
len()関数を正常に動作させるには、クラスは要素の数を返す特殊な方法len()を提供する必要があります.
たとえば、Studentsクラスを書いて、名前を伝えます.
len()メソッドが正しく実装されている限り、studentsインスタンスの「長さ」を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
慕課網から来ました.廖雪峰先生