类中的Python静态方法

2024-05-16 02:40:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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?或者在类外定义它们是一个好的解决方案?你知道吗


Tags: 方法代码log解析器消息状态defcheck