|
|
1
8
你确实有更好的选择,imho。
例如,在这种情况下,你不需要上课。您可以有一个设置模块来定义各种“常量”。我把常量放在引号中,因为Python中没有常量,比如Java。
再说一遍,不需要上课。您可以有一个或多个模块包含这些方法,或者更确切地说,函数。它们可以按您认为合适的逻辑分组。 我想添加一个注释,你不必坚持(Java风格?)“类专用”方法(因为缺乏更好的短语)。而是尝试编写不违背语言纹理的代码。在Python的例子中,我认为最好避免使用上面描述的类。在我看来,它们就像是Java的遗留物。 |
|
|
2
1
在Python2.6或更高版本中,可以使用类修饰器来强制执行规则:
正如manoj指出的,很多时候你可以去掉类,把常量或函数放在模块级。然而,在某些情况下,拥有一个类确实很有用。例如,如果类具有显著状态,则将函数放在模块级需要将代码与
静态类的另一个替代方法是singleton模式,在该模式中,您确保每个类只创建一个实例(并且通常提供返回该实例的静态方法)。 |