Встречается на собеседованиях • сегодня
Связан ли полиморфизм с утиной типизацией в Python
Да, полиморфизм и утиная типизация в Python тесно связаны. Полиморфизм позволяет использовать один интерфейс для работы с разными типами, а утиная типизация делает это возможным без явного наследования или реализации интерфейсов.
В Python полиморфизм реализуется через утиную типизацию - если объект имеет нужные методы/атрибуты (ведет себя как утка), его можно использовать, независимо от его фактического типа.
Пример:
python
class Duck:
def quack(self):
print("Quack!")
class Person:
def quack(self):
print("I'm quacking like a duck!")
def make_it_quack(thing):
thing.quack()
duck = Duck()
person = Person()
make_it_quack(duck) # Quack!
make_it_quack(person) # I'm quacking like a duck!Здесь make_it_quack() работает с любым объектом, у которого есть метод quack(), демонстрируя полиморфизм через утиную типизацию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы