首页 > 其他 > 详细

类的特殊方法

时间:2020-04-10 09:35:19      阅读:56      评论:0      收藏:0      [点我收藏+]

类对象的特殊方法之__len__()

"""
内置函数len()用于返回对象长度
"""
print(len([1, 2, 3, 4, 5]))
print(len(‘abcde‘))
print(len({‘a‘:1, ‘b‘:2, ‘c‘:3}))
"""
内置函数len()的实参都是内置类对象的实例对象
"""
# class MyClass(object):
#     pass
# print(len(MyClass())) # TypeError: object of type ‘MyClass‘ has no len()
"""
如果想内置函数len()的实参可以是自定义类对象的实例对象,必须在自定义类对象中实现特殊方法__len__().
"""
class MyClass(object):
    def __len__(self):
        return 20
    
print(len(MyClass()))

类的特殊方法

原文:https://www.cnblogs.com/huanyinglvtuan/p/12670904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!