Работал ли с магическими методами в Python
Python
Middle
СБЕР Центр ИИ
Работал ли с магическими методами в Python
Ответы
Да, работал. Магические методы (dunder methods) позволяют переопределять поведение объектов в Python. Они начинаются и заканчиваются двойным подчёркиванием (`__`).
Примеры:
- `__init__` — конструктор класса.
- `__str__` — строковое представление объекта.
- `__add__` — перегрузка оператора `+`.
```
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
def __str__(self):
return f"Vector({self.x}, {self.y})"
v1 = Vector(2, 3)
v2 = Vector(1, 1)
print(v1 + v2) # Vector(3, 4)
```
Также полезны `__eq__`, `__len__`, `__getitem__` и другие. Они делают код интуитивным и удобным.