несколько разных форм
но на примерах я путаюсь
как разобраться?
def foo(x): return x * 2 print(foo(5)) print(foo(3.4)) print(foo('Hello')) функция foo полиморфна, принимает и строку, и int, и float
так короче полимформ функция это когда функция может поддерживать несколько разных типов данных
Автодом ты можешь рассматривать как автомобиль, или как дом, или как собственность. Возможность "переключить абстракцию"
полиморфизм это когда один и тот же код может работать с разными видами объектов т.к. над этими объектами доступен какой-то общий набор операций
Условно, когда ты за рулём автодома - ты за рулём автомобиля по сути и не важно какого. Интерфейс тот же. Когда ты припаркован - тебе важно что это автомобиль. Ты используешь интерфейс абстракции "дом" (диван, туалет и тд)
Обсуждают сегодня