类中的Python静态方法没有状态

时间:2016-09-29 08:53:54

标签: python oop private static-classes

我正在编写一个消息解析器类。有一个主要的静态方法调用许多其他(私有)方法。类没有任何状态,我用它来拥有上下文。代码:

class MessageParser:

    @staticmethod
    def check_errors(msg):
        _check_error_1(msg)
        _check_error_2(msg)
        ...

def _check_error_1(log):
    ...

def _check_error_2(log):
    ...

...

我的问题是:写这样的东西最好的方法是什么。应该_check_error_x方法包含在LogParser类中并使其成为私有静态(我知道Python中没有真正的隐私),check_errors @classmethod?或者在课外定义它们是一个很好的解决方案?

0 个答案:

没有答案