Какие типы полиморфизма есть в Python? Спросят с вероятностью 3%
Полиморфизм — это способность функции, метода или объекта работать с разными типами данных. В Python это включает:
1️⃣ Полиморфизм подтипов (наследование)
2️⃣ Полиморфизм перегрузки (параметрический полиморфизм)
3️⃣ Полиморфизм утиной типизации (по интерфейсу)
### Полиморфизм подтипов (наследование)
Этот тип позволяет использовать объект любого класса, который является подклассом базового класса. Это достигается с помощью наследования. Метод, определенный в базовом классе, может быть переопределен в подклассах.
Python | Вопросы с собеседований
Полиморфизм — это способность функции, метода или объекта работать с разными типами данных. В Python это включает:
1️⃣ Полиморфизм подтипов (наследование)
2️⃣ Полиморфизм перегрузки (параметрический полиморфизм)
3️⃣ Полиморфизм утиной типизации (по интерфейсу)
### Полиморфизм подтипов (наследование)
Этот тип позволяет использовать объект любого класса, который является подклассом базового класса. Это достигается с помощью наследования. Метод, определенный в базовом классе, может быть переопределен в подклассах.
class Animal:
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Bark"
class Cat(Animal):
def make_sound(self):
return "Meow"
def make_animal_sound(animal):
print(animal.make_sound())
Python | Вопросы с собеседований