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

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

Полиморфизм в Python позволяет использовать один интерфейс для работы с разными типами данных. Пример с переопределением метода __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})"

class Number:
def init(self, value):
self.value = value

text
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)

text

Здесь оператор `+` ведет себя по-разному для объектов `Vector` и `Number`, демонстрируя полиморфизм.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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