Встречается на собеседованиях • сегодня

Связан ли полиморфизм с утиной типизацией в 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(), демонстрируя полиморфизм через утиную типизацию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы