animals.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Класс Mammal представляет млекопитающих
  2. class Mammal:
  3. def __init__(self, species) -> None:
  4. self.__species = species
  5. def show_species(self):
  6. print('Я -', self.__species)
  7. def make_sound(self):
  8. print('Гррррррр')
  9. class Dog(Mammal):
  10. def __init__(self):
  11. Mammal.__init__(self, 'собака')
  12. def make_sound(self):
  13. print('Гав-гав!')
  14. class Cat(Mammal):
  15. def __init__(self) -> None:
  16. Mammal.__init__(self, 'кот')
  17. def make_sound(self):
  18. print('Мяу!')
  19. #
  20. def show_mammal_info(creature):
  21. if isinstance(creature, Mammal):
  22. creature.show_species()
  23. creature.make_sound()
  24. else:
  25. print('Это не млекопитающее!')
  26. def main():
  27. animal = Mammal('обычное эивотное')
  28. dog = Dog()
  29. cat = Cat()
  30. show_mammal_info(animal)
  31. show_mammal_info(dog)
  32. show_mammal_info(cat)
  33. show_mammal_info('asdfsd')
  34. if __name__ == '__main__':
  35. main()