Sobes.tech
Назад к вопросам
Junior — Middle
61

Можешь привести пример использования полиморфизма в языке Python?

Ответ от нейросети

sobes.tech AI

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

Пример:

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

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

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

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

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

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