python类__getitem__()方法
时间: 2023-07-30 07:10:57 浏览: 105
解析Python中的__getitem__专有方法
在Python中,__getitem__()是一个特殊的方法,用于在类中定义索引操作。它允许对象像列表、元组或字典一样使用中括号[]进行索引操作。
当你在一个类中定义了__getitem__()方法时,你可以在类的实例中使用中括号[]进行索引操作,并且可以获得相应的返回值。例如,如果你有一个类MyList,你可以在类中定义__getitem__()方法,使其像列表一样进行索引操作。
下面是一个简单的示例代码:
```
class MyList:
def __init__(self, lst):
self.lst = lst
def __getitem__(self, index):
return self.lst[index]
```
在上面这个示例代码中,我们定义了一个名为MyList的类,并在类中定义了__getitem__()方法。该方法接受一个参数index,表示要索引的元素的下标位置。在方法内部,我们简单地返回了列表self.lst中下标为index的元素。
现在,我们可以实例化该类,并使用中括号[]进行索引操作。例如:
```
my_list = MyList([1, 2, 3, 4, 5])
print(my_list[0]) # 输出1
print(my_list[2]) # 输出3
```
注意:在类中定义__getitem__()方法时,应该确保它能够正确地处理索引操作的边界情况,如非法索引等。
阅读全文