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

Приведи пример использования магических методов

Магические методы в Python — это методы с двойным подчеркиванием (__method__), которые позволяют переопределить поведение объектов. Например, __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(4, 5)
v3 = v1 + v2  # Используется __add__
print(v3)  # Используется __str__ -> Vector(6, 8)

Здесь __add__ позволяет складывать векторы через +, а __str__ — выводить их в читаемом виде.

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

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

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

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