__len__

计算对象的长度, return 是多少, len([对象])的结果就是多少

  • 触发条件 : 使用 len([对象]) 时触发, 返回值必须为整数

# "return"多少就是多少class Person:
    def __len__(self):
        return 11111  # 只能返回整数, 不然报错 : "TypeError" 类型错误p = Person()
print(len(p))  # 11111class 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