我们可以创建一个不满足创建类的类吗?

时间:2019-07-12 10:07:40

标签: python object

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

否则,您有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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