我正在编写一个类,它基本上是一个数据结构,用于保存状态代码和与每个状态代码相关联的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/

10-12 23:34