计算对象的长度, return 是多少, len([对象])
的结果就是多少
-
触发条件 : 使用
len([对象])
时触发, 返回值必须为整数
# "return"多少就是多少
class Person:
def __len__(self):
return 11111 # 只能返回整数, 不然报错 : "TypeError" 类型错误
p = Person()
print(len(p)) # 11111
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def __len__(self):
return len(self.__dict__)
p = Person("淘小欣的开发之路",5)
print(len(p)) # 2
p.sex = "man"
print(len(p)) # 3