When I print the master patient list it says name error. Why is it that I have trouble creating list inside of classes?
class Patient (object):
master_patient_list = []
current_patient_list = []
def __init__(self, name=None, age=None, room_number=None, assigned_doctor=None, assigned_nurse=None, illness=None, iso_status=None, patient_record_nunber=None):
self.name = name
self.age = age
self.room_number = room_number
self.assigned_doctor = assigned_doctor
self.assigned_nurse = assigned_nurse
self.illness = illness
self.iso_status = iso_status
self.patient_reord_number = patient_record_nunber
self.patient_medications = []
master_patient_list.append(self.name)
def add_patient():
pass
def remove_patient():
pass
def __str__(self):
return f'Room: {self.room_number} \nName: {self.name} \nPhysician: {self.assigned_doctor} \nNurse: {self.assigned_nurse} \nIllness: {self.illness} \nIso status: {self.iso_status} \nPRN: {self.patient_reord_number}'
#patient info
patient1 = Patient()
patient1.name = 'Sally'
patient1.age = 35
patient1.room_number = 430
patient1.assigned_doctor = 'Dr. Seuss'
patient1.assigned_nurse = 'Jessica'
patient1.illness = 'Broken Leg'
patient1.iso_status = 'NONE'
patient1.patient_reord_number = 'AD123456789'
print(patient1)
print(master_patient_list)