Answer
t.me/python_tesstОтвет:
Buddy is sleeping
Buddy is playing
Buddy is barking
Объяснение:
Наследовать можно не только один класс, но и несколько одновременно, обретая тем самым их свойства и методы. В данном примере класс Dog (Собака) выступает в роли подкласса для Animal (Животное) и Pet (Питомец), поскольку может являться и тем, и другим. От Animal Dog получает способность спать (метод sleep), в то время как Pet дает возможность играть с хозяином (метод play). В свою очередь, оба родительских класса унаследовали поле name от Creature (Создание). Класс Dog также получил это свойство и может его использовать. В вышеописанном примере создается объект класса Dog, получающий имя в конструкторе. Затем по очереди выполняются методы sleep (спать), play (играть) и bark (лаять), двое из которых были унаследованы. Способность лаять является уникальной особенностью собаки, поскольку не каждое животное или домашний питомец умеет это делать.
Код:
class Creature:
def __init__(self, name):
self.name = name
class Animal(Creature):
def sleep(self):
print(self.name + " is sleeping")
class Pet(Creature):
def play(self):
print(self.name + " is playing")
class Dog(Animal, Pet):
def bark(self):
print(self.name + " is barking")
beast = Dog("Buddy")
beast.sleep()
beast.play()
beast.bark()