Что такое полиморфизм (polymorphism) в ООП?
Уровень: Junior
Ответ
Полиморфизм – это способность функций или методов работать с объектами разных классов, имеющих общий интерфейс. В Python полиморфизм проявляется динамически: функция может принимать объект любого типа, и если у него есть необходимый метод или атрибут, то вызов сработает (т.н. "утиная типизация"). Также полиморфизм – это возможность переопределять методы в подклассах, изменяя поведение, но используя одно имя метода.