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

Является ли наследование причиной, что между объектами может быть получено полиморфное поведение

Да, наследование способствует полиморфизму, но не является его единственной причиной. Полиморфизм в Python достигается через:

  1. Наследование — подклассы могут переопределять методы родительского класса:
python
class Animal:
    def speak(self):
        return "Sound"

class Dog(Animal):
def speak(self):
return "Bark"

animal = Animal()
dog = Dog()
print(animal.speak()) # Sound
print(dog.speak()) # Bark

text

2. **Утиную типизацию** — объекты с одинаковыми методами работают в одном контексте, даже без общего родителя:  
```python
class Cat:
    def speak(self):
        return "Meow"

def make_sound(obj):
    print(obj.speak())

make_sound(Dog())  # Bark
make_sound(Cat())  # Meow

Полиморфизм — это способность объектов разных типов обрабатываться через единый интерфейс. Наследование упрощает его реализацию, но не является обязательным условием.

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

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

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

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