Поліморфізм в Python — це принцип об’єктно-орієнтованого програмування, що дозволяє об’єктам різних класів оброблятися через єдиний інтерфейс. Це означає, що одна й та ж операція може мати різні реалізації для різних типів об’єктів. Поліморфізм підвищує гнучкість і зручність використання коду. Приклад поліморфізму з відео на ілюстрації застосування функції len() з об’єктами різних класів:
#Слово «поліморфізм» означає «багато форм»,
#і в програмуванні воно відноситься до
#методів/функцій/операторів з однаковою назвою,
#які можуть виконуватися для багатьох об’єктів або класів.
#Наприклад функція len().
str1 = "Python is a solid choice."
print(len(str1))
list1 = ["Dodge", "Ford", "Toyota"]
print(len(list1))
tuple1 = ("Lincoln", "Honda", "Alfa Romeo")
print(len(tuple1))
Приклад поліморфізму з відео із застосування методу sound() для об’єктів різних класів:
#Слово «поліморфізм» означає «багато форм»,
#і в програмуванні воно відноситься до
#методів/функцій/операторів з однаковою назвою,
#які можуть виконуватися для багатьох
#об’єктів або класів.
class Cat:
def sound(self):
print("Meow, meow, meow")
class Dog:
def sound(self):
print("Woof, woof, woof")
cat1 = Cat()
dog1 = Dog()
cat1.sound()
dog1.sound()
Поліморфізм можна використовувати у комбінації з наслідуванням. Приклад з відео:
#Ми можемо використовувати поліморфізм
#із класами наслідування
class Animal:
def sound(self):
print("Animal sound")
class Cat(Animal):
def sound(self):
print("Meow")
class Dog(Animal):
def sound(self):
print("Woof")
cat1 = Cat()
dog1 = Dog()
cat1.sound()
dog1.sound()
В цьому відео поговоримо про поліморфізм (важлива концепція ООП).