__len__
是一个特殊的方法,在Python中被用于返回对象的“长度”或包含的元素数量。这个方法主要用在可迭代对象中,如列表、元组、字典等。
如果你有一个列表并且想要知道它包含多少个元素,你可以简单地调用它的__len__
方法。
下面是一个简单的例子:
class MyCollection:
def __init__(self):
self.items = []
def add(self, item):
self.items.append(item)
def __len__(self):
return len(self.items)
my_collection = MyCollection()
my_collection.add('apple')
my_collection.add('banana')
my_collection.add('cherry')
print(len(my_collection)) # 输出:3
在这个例子中,我们创建了一个自定义的MyCollection
类,它有一个列表属性items
,并通过实现__len__
方法来返回列表中的元素数量。
这里如果没有添加 len 函数,打印出来的结果会报错