"""
内置函数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