擅长:python、mysql、java
<p>您可以从“has-a”范例的简单实现开始:</p>
<pre><code> class Patient:
def __init__(self, patientID, casVersion):
self.patientID = patientID
self.casVersion = casVersion
self.disease = []
def addDisease(self, disease):
self.disease.append(disease)
return self
def __str__(self):
return "<Patient: %s, casVer: %s, disease: %s>" % (self.patientID, self.casVersion, " ".join([str(d) for d in self.disease]))
class Disease:
def __init__(self, datetimeStart, datetimeEnd):
self.datetimeStart = datetimeStart
self.datetimeEnd = datetimeEnd
self.treatment = []
def __str__(self):
return "<Disease: start: %s, end: %s, treatment: %s>" % (self.datetimeStart, self.datetimeEnd, " ".join([str(t) for t in self.treatment]))
# usage
print Patient("TheFirst", "Cas").addDisease(Disease("yesterday", "today"))
</code></pre>