【发布时间】:2013-10-29 10:58:51
【问题描述】:
我想制作一个装饰方法来分配函数将使用但不会自行传递的变量。
例如在 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))
【问题讨论】:
-
r只能接受一个参数,您传递的参数太多。
标签: python python-3.x lambda decorator