我将尝试对带参数的class
进行装饰,但无法使其工作:
以下是装饰器:
def message(param1, param2):
def get_message(func):
func.__init__(param1,param2)
return get_message
我想要放置装饰器的类
@message(param1="testing1", param2="testing2")
class SampleClass(object):
def __init__(self):
pass
但是这并没有起作用,当我运行它时会出现错误。有人知道问题在哪里吗?我正在尝试创建一个装饰器来初始化一些值。
SampleClass
的对象? - Ignacio Vazquez-Abramsget_message()
返回任何东西了吗? - Ignacio Vazquez-Abramsfunc.__init__(param1,param2)
不可能发生,因为你只有__init__(self)
。 - Prajwal