Для реализации данной задачи нам потребуются два класса: "Врач" и "Пациент".
Класс "Врач" будет содержать метод, который принимает пациента на прием и регистрирует его в клинике, после чего пациент добавляется в список пациентов ветеринарной клиники.
Примерно так это может выглядеть:
class Врач:
def __init__(self, имя):
self.имя = имя
self.список_пациентов = []
def принять_пациента(self, пациент):
self.список_пациентов.append(пациент)
print(f'Пациент {пациент.имя} принят на прием')
Класс "Пациент" имеет методы, позволяющие начать лечение у указанного врача и завершить его:
class Пациент:
def __init__(self, имя, заболевание):
self.имя = имя
self.заболевание = заболевание
def начать_лечение(self, врач):
self.врач = врач
self.заболевание = 'в лечении'
print(f'Пациент {self.имя} начал лечение у врача {врач.имя}')
def завершить_лечение(self):
self.заболевание = 'выписан'
print(f'Пациент {self.имя} выписан из клиники')
Таким образом, у нас есть базовые классы, представляющие ветеринарную клинику, врача и пациента, с методами для работы с ними.