我正在编写一个类,它基本上是一个数据结构,用于保存状态代码和与每个状态代码相关联的dict。我想调用一个方法,提供一个数字状态代码,然后得到一个字典。
class StatusCode(object):
def __init__(self):
self.codes = { 0: { 'flag': "QEX_OK", 'message': "job successful" },
1: { 'flag': "QEX_CMDLINE", 'message': "general cmd line syntax or semantic error" }
}
@staticmethod
def get_code(code):
return self.codes[code]
我怎样才能正确地做到这一点?
太多了。
最佳答案
使用@classmethod
:
class StatusCode(object):
codes = {
0: { 'flag': "QEX_OK", 'message': "job successful" },
1: { 'flag': "QEX_CMDLINE", 'message': "general cmd line syntax or semantic error"},
}
@classmethod
def get_code(cls, code):
return cls.codes[code]
关于python - 引用类变量而不在Python中创建实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27862352/