【发布时间】:2022-01-17 22:33:55
【问题描述】:
由于我是编码新手,我有一个基本问题是为患者的牙齿状态定义一个类。我想定义一个代表患者(有 32 颗牙齿)牙齿状态的类。每颗牙齿都可以有不同的状态(例如,“h”=“健康”,“d”=腐烂)。牙齿由其位置定义(18、17、17 ... 11、21、22 ... 等)。牙科状态也有两种选择(现有和治疗计划)。我想知道如何正确定义类。我正在考虑将具有默认牙齿位置和状态的类定义为字典,并为患者创建不同的实例。目前我正在考虑结构:
class Dentalstatus:
'''defines the dental status of a patient'''
status = {
'18': 'h',
.
.
.
'48': 'h',
}
是否有必要将字典元素定义为类的属性,或者您更愿意从字典中继承状态的单个属性,例如:
status = {
'18': 'h',
.
.
.
'48': 'h',
}
class Dentalstatus:
def __init__(self, status):
self.status = status
【问题讨论】:
-
您不想使用全局字典来获取状态。然后每个病人都会使用同一个字典。
-
明白。但是有必要自己初始化每个牙齿位置还是可以参考实例字典?
-
不是每个实例都是全嘴的状态吗?
-
Dentalstatus是患者的状态。患者有 32 颗牙齿,因此他们需要包含所有 32 个值的自己的字典。 -
其实我想起来,如果班级是病人可能会更好。每个患者都可以拥有现有的牙科状态和计划治疗的状态。还是我错了?