【发布时间】:2020-12-30 01:27:37
【问题描述】:
我正在探索 Python 中的装饰器函数。我的目标是从装饰器函数内部的包装函数返回一个元组,当传递给装饰器函数的原始函数也返回一个元组时。我的代码 sn-p 粘贴在下面:
def decorator_function(original_function):
def wrapper_function(*args, **kwargs):
s, o = original_function(*args, **kwargs)
return s, o
return wrapper_function
def test_function(name, command):
status = True
output = dict()
output['message'] = command + " " + name
return status, output
decorator_func_var = decorator_function(test_function("Kaushik", "Hello"))
ok, out = decorator_func_var()
print(ok)
print(out)
但是,当我执行此操作时,我收到如下错误消息:
我很想知道我的代码 sn-p 哪里出了问题,以及在调用修饰函数时如何获取元组值。如果有任何建议或反馈,我将不胜感激。
【问题讨论】: