Встречается на 8% собеседований по Python
Какие знаешь магические методы
В 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
интервью вопросы и ответы