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

Как использовал полиморфизм в своих проектах

Полиморфизм в Python активно использую через:

  1. Переопределение методов в классах-наследниках:
python
class Animal:
    def speak(self):
        raise NotImplementedError

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

class Cat(Animal):
    def speak(self):
        return "Meow!"
  1. Утиную типизацию (duck typing) для работы с разными объектами, имеющими общий интерфейс:
python
def make_sound(obj):
    print(obj.speak())  # Работает с любым объектом, у которого есть метод speak()
  1. Перегрузку операторов (например, __add__ для своих классов).

Пример из реального проекта:

python
class PaymentProcessor:
    def process(self):
        pass

class StripeProcessor(PaymentProcessor):
    def process(self):
        # Логика Stripe
        pass

class PayPalProcessor(PaymentProcessor):
    def process(self):
        # Логика PayPal
        pass

Это позволяет единообразно работать с разными платежными системами через общий интерфейс.

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

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

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

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