Встречается на собеседованиях • сегодня
Какие magic methods знаешь в Python
Magic methods (или dunder methods) — это специальные методы, начинающиеся и заканчивающиеся двойным подчёркиванием (__). Они позволяют переопределить поведение объектов.
Основные группы:
- Инициализация и представление
__init__– конструктор__repr__,__str__– строковое представление__del__– деструктор
-
Арифметические операции
__add__,__sub__,__mul__–+,-,*__truediv__,__floordiv__–/,//
-
Сравнение
__eq__,__lt__,__gt__–==,<,>
-
Индексирование и итерация
__getitem__,__setitem__– доступ по индексу__iter__,__next__– итерация
-
Контекстные менеджеры
__enter__,__exit__– дляwith
Пример:
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
интервью вопросы и ответы