如何正确创建实用程序类

发布于 2021-01-29 15:09:04

已关闭 。这个问题是基于观点的。它当前不接受答案。


想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

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
关注者
0
被浏览
100
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    第二个选项是Python中的操作方法。我的意思是,如果您要做的只是导入函数,那么您可以执行以下操作:

    from utility import some_func
    

    这将导入您的功能。

    最佳实践是,如果仅使用静态函数,则只需将它们放在单独模块的全局名称空间中,这将使您的工作变得更加轻松。您要尝试做的是制作对象,然后用静态方法填充它们。当您仅可以在.py文件中定义函数时,为什么要这样做?

    事实上,你正在做什么 已经 被完成。您正在尝试存储一些良好的实用程序功能。好吧,,python- requests是大多数Pythonista爱好者都崇拜的第三方库就是这样做的。它将良好的实用程序功能存储在单独的模块中。这是例子。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看