Python作为一种功能强大的编程语言,提供了许多魔术方法(Magic Methods)来增强类的功能。其中,`__getitem__()`方法就是其中之一,它允许我们像访问序列或映射那样通过键或索引来获取对象的值。简单来说,当你使用方括号`[]`操作符时,就会调用这个方法。
比如,定义一个简单的类并实现`__getitem__()`方法:
```python
class MyData:
def __init__(self, data):
self.data = data
def __getitem__(self, key):
return self.data[key]
my_data = MyData([10, 20, 30])
print(my_data[1]) 输出: 20
```
在这个例子中,当我们尝试通过索引访问`my_data`对象时,实际上是在调用`__getitem__()`方法,并将索引作为参数传递给它。这不仅让代码更加直观,也增加了类的灵活性。
掌握`__getitem__()`方法后,你可以轻松地为自定义对象添加类似列表或字典的操作能力,使你的代码更具可读性和扩展性。💪
Python 编程技巧 MagicMethods