仅具有类方法的类

时间:2019-02-12 21:13:15

标签: python design-patterns

我有一个只有类方法的类。这是Python命名空间的方式吗?如果没有,将相似方法组合在一起的最佳方法是什么?

class OnlyClassMethods(object):
    @classmethod
    def method_1(cls):
        pass

    @classmethod
    def method_2(cls):
        pass

1 个答案:

答案 0 :(得分:3)

一个类意味着要有实例,而不是用作名称空间。如果您的类从未实例化,则它不会为intended purpose of Python's class服务。

如果要为一组相关的方法命名空间,请创建一个新的module(即另一个.py文件)并将其导入。

示例

在这里,我们创建一个模块名称helpers,其中包含一些相关方法。然后可以将该模块导入我们的main文件中。

helpers.py

def method_1():
    ...

def method_2():
    ...

main.py

import helpers

helpers.method_1()
helpers.method_2()