如字面意思,返回的是一个长度,当我们对一个类使用len(classname)时就会调用这个函数,如果类里面没有定义这个函数就会报错(如下图)。
我们在__len__中定义返回的是什么变量的长度,那么调用len(classname)的时候就查看的什么变量的长度。
class Animal:
def __init__(self, animal_list,age):
self.animals_name = animal_list
self.animals_age=age
def __getitem__(self, index):
return self.animals_name[index],self.animals_age[index]
def __len__(self):
return len(self.animals_name)
animals = Animal(["dog","cat","fish","pig"],[1,2,3])
print(len(animals))
这里查看的是animals_name这个list的长度,所以输出4