Встречается на собеседованиях • сегодня
Зачем нужен полиморфизм
Полиморфизм позволяет работать с разными типами объектов через единый интерфейс, упрощая код и делая его более гибким. В 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
интервью вопросы и ответы