Встречается на собеседованиях • сегодня

Какие magic methods знаешь в Python

Magic methods (или dunder methods) — это специальные методы, начинающиеся и заканчивающиеся двойным подчёркиванием (__). Они позволяют переопределить поведение объектов.

Основные группы:

  1. Инициализация и представление
    • __init__ – конструктор
    • __repr__, __str__ – строковое представление
    • __del__ – деструктор
  1. Арифметические операции

    • __add__, __sub__, __mul__+, -, *
    • __truediv__, __floordiv__/, //
  2. Сравнение

    • __eq__, __lt__, __gt__==, <, >
  3. Индексирование и итерация

    • __getitem__, __setitem__ – доступ по индексу
    • __iter__, __next__ – итерация
  4. Контекстные менеджеры

    • __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})"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы