我正在编写一个消息解析器类。有一个主要的静态方法调用许多其他(私有)方法。类没有任何状态,我用它来拥有上下文。代码:
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?或者在课外定义它们是一个很好的解决方案?