我正在为我的应用程序定义模型,并且我需要一个名为“状态”的列来进行各种验证程序。这是一个简化的用户模型。
类用户
编号(整数)
名称(字符串)
status(int) # 0-新建 1-活动 2-不活动 3-报告 4-删除
我请一位 Python 开发人员检查我的代码;他建议我避免使用“幻数”。他的解决方案是这样的:
班级选择:
@classmethod
def get_value(cls, key):
# 如果需要显示则获取字符串显示
对于 cls.CHOICES 中的 k、v:
如果 k == 键:
返回 v
返回 ””
类用户状态选择(选择):
新 = 0
活跃 = 1
非活动 = 2
报告 = 3
已删除 = 4
选择 = (
(新,“新”),
(活动,“活动”),
(不活跃,“不活跃”),
(报告,“报告”),
(已删除,“已删除”),
)
我不能用简单的字典来代替吗?有没有人看到'class'y解决方案的充分理由?