当前位置: 首页 > 面试题库 >

如何正确创建实用程序类

长孙深
2023-03-14
问题内容

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

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

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爱好者都崇拜的第三方库就是这样做的。它将良好的实用程序功能存储在单独的模块中。这是例子。



 类似资料:
  • 问题内容: 我想用实用程序方法创建一个类,例如 创建实用程序类的最佳方法是哪一种? 我应该使用私有构造函数吗? 我应该将实用程序类设为抽象类吗? 我应该什么都不做? 问题答案: 对于Java中完全无状态的实用程序类,我建议将该类声明为和,并具有一个私有构造函数以防止实例化。的关键字,可避免子类,并且可以在运行时提高工作效率。 该类应包含所有方法,并且不应声明(因为这意味着该类不是具体的,必须以某种

  • 我想创造一个黑暗的主题,并有完全控制哪些元素得到哪种颜色。我在value(night)

  • 问题内容: 我正在尝试使用Bokeh而不是matplotlib复制此问题中显示的HeatMap。我不能完全正确。现有的示例并没有帮助我了解我在做什么错。我卑微的尝试 给 请注意,尽管标题相似,但这并不能回答我的问题。这不是相同的错误,我正在使用Bokeh 0.12.3 问题答案: 更改数据的生成以按元素重复,并且它应该是正确的: 因此,适用于我的代码如下:

  • 我正在研究NFC应用程序。当我打开应用程序并从NFC标签读取信息时,活动打开哪个注册了意图过滤器,这将打开一个已经打开的应用程序的新实例。如何关闭应用程序的上一个实例或打开应用程序的上一个实例。 请帮帮我,抱歉英语不好。。提前谢谢。

  • 问题内容: 这是我正在使用的密集设置的过度简化。并且都具有自动增量代理主键作为ID。是包含有关和的信息的表。 我试图决定,如果我应该做的主键的复合ID的距离和。如果我要这样做,哪一个最有意义? (在此示例中,我将ID 11209与ID 437组合在一起) 11209437 (我可以想象为什么这很糟糕) 11209-437 11209.437 或者是其他东西? 将其用作MYSQL MYISAM DB

  • > 我通过terraform创建了一个自签名tls证书和私钥。这些文件称为服务器。密钥和服务器。crt 我用这个证书和私钥创建了一个kubernetes tls机密:kubectl create secret tls dpaas secret-n dpaas prod-key server。密钥--cert server.crt 这工作正常,nginx入口ssl终止工作,以下kubectl命令:k