如何正确创建实用程序类
已关闭 。这个问题是基于观点的。它当前不接受答案。
想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。
6年前关闭。
我有一个打算用作实用程序文件的文件。该文件应包含许多静态方法。
我应该这样在类中定义方法吗:
#utility.py
class utility(object):
@staticmethod
def method1(a,b,c):
pass
@staticmethod
def method2(a,b,c):
pass
或像这样使用它(不带类):
#utility.py
def method1(a,b,c):
pass
def method2(a,b,c):
pass
-
第二个选项是Python中的操作方法。我的意思是,如果您要做的只是导入函数,那么您可以执行以下操作:
from utility import some_func
这将导入您的功能。
最佳实践是,如果仅使用静态函数,则只需将它们放在单独模块的全局名称空间中,这将使您的工作变得更加轻松。您要尝试做的是制作对象,然后用静态方法填充它们。当您仅可以在
.py
文件中定义函数时,为什么要这样做?事实上,你正在做什么 已经 被完成。您正在尝试存储一些良好的实用程序功能。好吧,,
python- requests
是大多数Pythonista爱好者都崇拜的第三方库就是这样做的。它将良好的实用程序功能存储在单独的模块中。这是例子。