1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Класс Mammal представляет млекопитающих
- class Mammal:
- def __init__(self, species) -> None:
- self.__species = species
- def show_species(self):
- print('Я -', self.__species)
- def make_sound(self):
- print('Гррррррр')
- class Dog(Mammal):
- def __init__(self):
- Mammal.__init__(self, 'собака')
- def make_sound(self):
- print('Гав-гав!')
- class Cat(Mammal):
- def __init__(self) -> None:
- Mammal.__init__(self, 'кот')
- def make_sound(self):
- print('Мяу!')
- #
- def show_mammal_info(creature):
- if isinstance(creature, Mammal):
- creature.show_species()
- creature.make_sound()
- else:
- print('Это не млекопитающее!')
- def main():
- animal = Mammal('обычное эивотное')
- dog = Dog()
- cat = Cat()
- show_mammal_info(animal)
- show_mammal_info(dog)
- show_mammal_info(cat)
- show_mammal_info('asdfsd')
- if __name__ == '__main__':
- main()
|