Sobes.tech
Junior — Middle
83

Pouvez-vous donner un exemple d'utilisation du polymorphisme en Python?

Réponse de l'IA

sobes.tech IA

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

Пример:

class Кошка:
    def звук(self):
        return "Мяу"

class Собака:
    def звук(self):
        return "Гав"

def издать_звук(животное):
    print(животное.звук())

кот = Кошка()
пёс = Собака()

издать_звук(кот)  # Выведет: Мяу
издать_звук(пёс)  # Выведет: Гав

Здесь функция издать_звук принимает объект любого класса, у которого есть метод звук, и вызывает его, не заботясь о конкретном типе объекта.