Работал ли с магическими методами в 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__` и другие. Они делают код интуитивным и удобным.