十五. __len__

十五. __len__

计算对象的长度, 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

posted @ 2021-01-05 22:26  给你骨质唱疏松  阅读(147)  评论(0)    收藏  举报