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

Какие знаешь магические методы

В Python магические методы (dunder) — это методы с двойным подчёркиванием до и после имени, которые позволяют переопределять поведение объектов. Основные группы:

  1. Инициализация и удаление
    • __init__ – конструктор
    • __del__ – деструктор
  1. Строковое представление

    • __str__ – str(obj)
    • __repr__ – repr(obj)
  2. Сравнение

    • __eq__, __lt__, __gt__ и др.
  3. Контейнеры

    • __len__ – len(obj)
    • __getitem__, __setitem__ – доступ по индексу
  4. Арифметика

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

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

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

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