[F23] Software Design with Python Course
Приложение - система управления зоопаркам.
В приложении есть классы для животных, смотрителей и самого зоопарка. Код включает в себя расширяемую систему логирования действий и расширение для функций (в примере это изменение статуса животных на "Ультраредкое животное!" в зависимости от длины их имени ) .
Краткое описание классов:
-
Класс "Animal" хранит информацию о животных в зоопарке, включая имя, вид и статус.
-
Класс "ZooKeeper" представляет собой смотрителей зоопарка и содержит информацию о их имени и списке присматриваемых животных.
-
Класс "Zoo" представляет сам зоопарк и включает списки животных и смотрителей. Он также имеет методы для сортировки животных и смотрителей.
-
Класс "ExoticAnimal" наследует функциональность "Animal" и добавляет информацию об "исходе" животного.
-
Класс "Veterinarian" представляет ветеринаров и содержит информацию о их специализации.
-
Класс "ZooExtensionManager" управляет расширениями для зоопарка, в данном случае, это функция "change_animal_status," которая изменяет статус животных с длинными именами.
Кроме того, в коде использованы декораторы для логирования действий, таких как добавление животных и смотрителей.