getitem函数
时间: 2023-09-07 10:14:11 浏览: 126
GetItem
`__getitem__()` 是 Python 内置函数,用于获取对象的某个元素。在 Python 中,可以通过索引、切片、迭代等方式访问对象的元素,这些操作都是通过调用 `__getitem__()` 方法实现的。
当我们使用类似 `a[key]` 的方式访问对象时,Python 解释器会自动调用 `a.__getitem__(key)` 方法。因此,如果想要让自定义的对象支持索引、切片等操作,就需要在类中实现 `__getitem__()` 方法。
下面是一个简单的例子,展示了如何在自定义列表类中实现 `__getitem__()` 方法来支持索引操作:
```python
class MyList:
def __init__(self, data):
self.data = data
def __getitem__(self, index):
return self.data[index]
```
在上面的例子中,`MyList` 类的实例可以通过索引访问其元素,例如:
```python
>>> mylist = MyList([1, 2, 3, 4, 5])
>>> mylist[0]
1
>>> mylist[2:4]
[3, 4]
```
阅读全文