Встречается на 2% собеседований по Python
Приведи пример использования магических методов
Магические методы в 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__ — выводить их в читаемом виде.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы