我想制作一个装饰方法来分配函数将使用但不会自行传递的变量。
例如,在 lambda r 中添加新变量 y,我以这种方式编写代码但没有工作。
r = lambda x:x+y
def foo(func):
def wrapped(*args,**kwargs):
y = 3
return func(y=y,*args,**kwargs)
return wrapped
r = foo(r)
print(r(444))
这也行不通
r = lambda x:x+y
def foo(func):
def wrapped(*args,**kwargs):
y = 3
return func(*args,**kwargs)
return wrapped
r = foo(r)
print(r(444))