Встречается на собеседованиях • сегодня
Какие знаешь магические методы
В Python магические методы (dunder) — это методы с двойным подчёркиванием до и после имени, которые позволяют переопределять поведение объектов. Основные группы:
- Инициализация и удаление
__init__– конструктор__del__– деструктор
-
Строковое представление
__str__– str(obj)__repr__– repr(obj)
-
Сравнение
__eq__,__lt__,__gt__и др.
-
Контейнеры
__len__– len(obj)__getitem__,__setitem__– доступ по индексу
-
Арифметика
__add__,__sub__и др.
Пример:
python
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 __repr__(self):
return f"Vector({self.x}, {self.y})"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы