模块

时间:2016-06-08 11:22:53

标签: python function class organization

我需要一些东西来组织一些实用功能 变体1。 创建模块并在此模块中编写所有功能 变体2。 (因为python没有staticclass) 在主模块中使用静态方法创建类

总的来说,没有太大的区别。就像:

var 1)

import functionsmodule
workers = functionmodule.get_all_workers(**kwargs)

var 2)

workers = FunctionClass.get_all_workers(**kwargs)

我喜欢第二个。 问题是:这种组织的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

你也可以这样做:

from functionsmodule import get_all_workers, some_other_method

workers = get_all_workers(**kwargs)

学习python几个月后,这是我的首选解决方案。它可以清理代码而无需引用类或模块。如果您的实用程序方法名称WONT与内置函数或其他函数冲突,我只建议使用此方法

我通常会在一个通用软件包中组织这些可重用/实用程序,并实现以下内容:

from common.functions import get_all_workers, some_other_method

workers = get_all_workers(**kwargs)

编辑:基于您的" get_all_workers"方法名称 - 我想这应该进入某种持久性/工人类而不是一般的实用程序类