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

Работал ли с магическими методами в Python

Да, работал. Магические методы (dunder methods) позволяют переопределять поведение объектов в Python. Они начинаются и заканчиваются двойным подчёркиванием (__).

Примеры:

  • __init__ — конструктор класса.
  • __str__ — строковое представление объекта.
  • __add__ — перегрузка оператора +.
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 __str__(self):
        return f"Vector({self.x}, {self.y})"

v1 = Vector(2, 3)
v2 = Vector(1, 1)
print(v1 + v2)  # Vector(3, 4)

Также полезны __eq__, __len__, __getitem__ и другие. Они делают код интуитивным и удобным.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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