Приведи пример полиморфизма

Python Junior Без компании
Приведи пример полиморфизма
Ответы
Полиморфизм в Python позволяет использовать один интерфейс для работы с разными типами данных. Пример с переопределением метода `__add__`: ``` 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})" class Number: def __init__(self, value): self.value = value def __add__(self, other): return Number(self.value + other.value) def __str__(self): return f"Number({self.value})" # Один оператор + работает по-разному для разных классов v1 = Vector(1, 2) v2 = Vector(3, 4) print(v1 + v2) # Vector(4, 6) n1 = Number(5) n2 = Number(10) print(n1 + n2) # Number(15) ``` Здесь оператор `+` ведет себя по-разному для объектов `Vector` и `Number`, демонстрируя полиморфизм.