def __len__
时间: 2024-08-29 20:00:50 浏览: 35
def_python_
`def __len__` 在 Python 中是一个特殊的方法,用于定义一个对象的长度。当调用内置的 `len()` 函数时,Python 会寻找对象中的 `__len__` 方法,并执行它。如果一个类中定义了 `__len__` 方法,那么这个类的实例就可以使用 `len()` 函数来获取其长度或大小。
定义 `__len__` 方法时,应该让它返回一个整数,表示对象的长度。这个长度可以是元素的数量、容器的容量或者其他任何合适的度量。
例如,如果有一个自定义的列表类,我们可以这样实现 `__len__` 方法:
```python
class MyList:
def __init__(self):
self.data = [1, 2, 3, 4, 5]
def __len__(self):
return len(self.data)
# 使用示例
my_list = MyList()
print(len(my_list)) # 输出: 5
```
在这个例子中,`MyList` 类有一个 `__len__` 方法,它返回实例中 `data` 列表的长度。
阅读全文