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

Работал ли с полиморфизмом

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

Пример с переопределением метода:

python
class Animal:
    def speak(self):
        raise NotImplementedError

class Dog(Animal):
    def speak(self):
        return "Woof!"

class Cat(Animal):
def speak(self):
return "Meow!"

animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Вызовется нужный метод

text

Пример duck typing (полиморфизм без наследования):  
```python
class Car:
    def drive(self):
        return "Vroom!"

class Boat:
    def drive(self):
        return "Splash!"

def start_engine(vehicle):
    print(vehicle.drive())

start_engine(Car())  # Vroom!
start_engine(Boat()) # Splash!

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

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

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

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

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