python中特殊方法的实例详解
getitem()和__len__()
class Animal:
def __init__(self, animal_list):
self.animals_name = animal_list
def __len__(self):
return len(self.animals_name)
def __getitem__(self, index):
return self.animals_name[index]
animals = Animal(["dog","cat","fish"])
# 定义了__getitem__()方法实例化的对象才可以迭代
for animal in animals:
print(animal)
# 输出
dog
cat
fish
# 定义了__len__()方法才可以获取对象的len
print(len(animals)) # 输出3