Встречается на 2% собеседований по Python
Зачем нужен полиморфизм
Полиморфизм позволяет работать с разными типами объектов через единый интерфейс, упрощая код и делая его более гибким. В Python полиморфизм реализуется через утиную типизацию — если объект ведет себя нужным образом (имеет требуемые методы/атрибуты), его можно использовать независимо от типа.
Пример:
python
class Dog:
def speak(self):
return "Woof!"
class Cat:
def speak(self):
return "Meow!"
def animal_sound(animal):
print(animal.speak())
dog = Dog()
cat = Cat()
animal_sound(dog) # Woof!
animal_sound(cat) # Meow!Преимущества:
- Уменьшает связанность кода
- Позволяет расширять функционал без изменения существующего кода
- Делает код более читаемым и поддерживаемым
- Реализует принцип "один интерфейс — множество реализаций"

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