def __getitem__(self, idex)
时间: 2023-12-17 14:03:47 浏览: 115
解析Python中的__getitem__专有方法
这是一个 Python 类中的特殊方法,用于实现索引操作。当我们使用类似于 obj[index] 的方式访问对象时,Python 会自动调用该方法,并将 index 作为参数传入。我们需要在该方法中实现对应的逻辑,以返回对应索引位置的值。
例如,如果我们有一个列表类 MyList,可以实现 __getitem__ 方法来支持索引操作:
```
class MyList:
def __init__(self, data):
self.data = data
def __getitem__(self, index):
return self.data[index]
```
这样,我们就可以像使用普通列表一样使用 MyList 对象了:
```
>>> my_list = MyList([1,2, 3])
>>> my_list[0]
1
>>> my_list[1]
2
>>> my_list[2]
3
```
阅读全文