调用类方法



如何在没有名称的对象上调用类方法?我不知道该怎么问这个问题,所以:

首先,我有一个带有_ init _的类Patient,它创建了患者:任命)。类的实例。

然后我有一个带有输入的静态方法add_patient,它以这样的方式结束:

new = Patient(id, name, ..., appointments)
patientsdictionary[new.id] = new

它工作,一切都很好,想象我已经添加了几个病人。然后,我想用函数get_appointment(self)进行约会,该函数应该在特定实例中向约会列表添加一些东西-例如,我想将sth添加到患者对象中具有id=3的列表约会。

通常在代码中它会被称为name.get_appointment()我猜,但我的病人并没有真正的名字像'patient1=Patient(…)',他们只是在字典中。怎么做呢?

def add_appointment_to_patient(patient_id, *args):
patient_obj = patientsdictionary[patient_id]
# add appointment to patient object
patient_obj.get_appointments(*args)

如果知道患者id并且可以访问患者字典,则可以访问患者对象。从那里,您可以通过前面提到的get_appointments方法修改对象。

最新更新