Полиморфизм позволяет создавать несколько классов, предоставляющих альтернативные реализации для выполнения контракта. Следуя правилам утиной типизации Python, любые классы, имеющие правильные методы, могут заменять друг друга
Объектно-ориентированный Python
·
Стивен Лотт