Встречается на собеседованиях • сегодня
Какую проблему решает полиморфизм
Полиморфизм позволяет работать с разными типами объектов через единый интерфейс, упрощая код и делая его более гибким. Основные преимущества:
- Единообразие - можно обрабатывать разные объекты одинаково
- Расширяемость - легко добавлять новые типы без изменения существующего кода
- Упрощение логики - не нужно проверять типы вручную
Пример с животными:
python
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Гав!"
class Cat(Animal):
def speak(self):
return "Мяу!"
def animal_sound(animal: Animal):
print(animal.speak())
dog = Dog()
cat = Cat()
animal_sound(dog) # Гав!
animal_sound(cat) # Мяу!Здесь метод speak() полиморфен - он работает по-разному для разных классов, но вызывается одинаково.

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