Полиморфизм — это возможность работать с разными объектами через общий интерфейс. В Python это часто реализуется посредством утиной типизации и протоколов.
Пример
defrender(obj) -> str:
return obj.to_text()
Разбор
Подойдет любой объект с методом to_text.
Суммируя:
Один интерфейс может иметь множество реализаций.
В Python полиморфизм часто носит поведенческий, а не иерархический характер.
Это упрощает расширение системы новыми типами.
Итог
Полиморфизм — это возможность работать с разными объектами через общий интерфейс.
Что такое полиморфизм и как он реализован в Python? · Sobeso