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

Зачем нужен полиморфизм

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

Преимущества:

  1. Уменьшает связанность кода
  2. Позволяет расширять функционал без изменения существующего кода
  3. Делает код более читаемым и поддерживаемым
  4. Реализует принцип "один интерфейс — множество реализаций"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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