Реализация абстрактных классовPython

Программы на Python
Ответить
Anonymous
 Реализация абстрактных классов

Сообщение Anonymous »

Я новичок в программировании на Python и пытаюсь изучить абстрактные классы. У меня возникла проблема с реализацией двух экзаменов, которые расширяют абстрактный класс Exam, определяя контракт для диагностического теста.

Код: Выделить всё

class Person:
def __init__(self, name: str, age: int):
self.name = name
self.age = age

class Patient(Person):
def __init__(self, name: str, age: int, id: str, symptoms: list\[str\], cholesterol: float, iron_level: float):
super().__init__(name, age)
self.id = id
self.symptoms = symptoms
self.cholesterol = cholesterol
self.iron_level = iron_level\`

class CholesterolExam(Exam):
def __init__(self):
super().__init__('Cholesterol Exam')

def perform_exam(self,cholesterol_exam):
if cholesterol_exam >= 200:
return False
return True

class IronLevelExam(Exam):
def __init__(self):
super().__init__('Iron Exam')

def perform_exam(self,iron_level_exam):
if iron_level_exam>50 and iron_level_exam= 200:
TypeError: '>=' не поддерживается между экземплярами 'Patient' и 'int'
 

Подробнее здесь: [url]https://stackoverflow.com/questions/79316370/implementing-abstract-classes[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»