【发布时间】:2017-04-16 22:18:53
【问题描述】:
我正在尝试用参数装饰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的对象? -
是的,这就是我需要帮助的地方。我不知道该怎么做。
-
你有没有尝试从
get_message()返回一些东西? -
func.__init__(param1,param2)这不可能发生,因为你只有__init__(self)。