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