我想创建一个对象来重组一组功能(一种工具箱),很难找到一个没有创建类的对象。
那么,是否可以创建一个类,比如说名为Toolbox的类,例如Toolbox.tool1(x)将某个函数应用于x,但是Toolbox()会给出错误?

否则,您有什么建议吗?

最佳答案

关于什么

class Toolbox(object):

  @property
  def __init__(self):pass

  @staticmethod
  def tool1(x):
    return x


尝试instantiate Toolbox时,即执行Toolbox()时,由于property decorating function的原因,您将收到所需的错误,请参见

>>> Toolbox()
Traceback (most recent call last):
  [...]
TypeError: 'NoneType' object is not callable


static methods可以照常使用,例如

>>> Toolbox.tool1(2)
2

关于python - 我们可以创建一个不满足创建类的类吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57004811/

10-12 05:31