2025-03-28 15:17:47

Python 🐍中的`__getitem__()`方法理解 🤔

导读 Python作为一种功能强大的编程语言,提供了许多魔术方法(Magic Methods)来增强类的功能。其中,`__getitem__()`方法就是其中之一,它允

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