我正在努力学习Python decorators,但仍然感到困惑。我正在尝试解决以下错误: 创建一个组合两个数字的函数,然后创建一个将结果加倍的装饰器
我的代码:
x=6
y=5
u=None
def multi(func):
def adding(*args):
print("Welcome func {}".format(func.__name__))
func(*args)
return adding
@multi
def tyu(x,y):
print("=> ", x+y)
u = x+y
return u
u = tyu(x,y)
@multi
def dss(u):
dd=u*2
return dd
yy=dss(u)
print("** ", yy)
你差点就拿到了。您只需要在decorator中返回
func
,然后将结果乘以2。你知道吗示例:
相关问题 更多 >
编程相关推荐