我有一个只有类方法的类。这是Python命名空间的方式吗?如果没有,将相似方法组合在一起的最佳方法是什么?
class OnlyClassMethods(object):
@classmethod
def method_1(cls):
pass
@classmethod
def method_2(cls):
pass
答案 0 :(得分:3)
一个类意味着要有实例,而不是用作名称空间。如果您的类从未实例化,则它不会为intended purpose of Python's class
服务。
如果要为一组相关的方法命名空间,请创建一个新的module(即另一个.py
文件)并将其导入。
在这里,我们创建一个模块名称helpers
,其中包含一些相关方法。然后可以将该模块导入我们的main
文件中。
def method_1():
...
def method_2():
...
import helpers
helpers.method_1()
helpers.method_2()