我正在尝试使用部分函数创建一个可选择的装饰器.但是,在尝试这样做时,我一直遇到酸洗错误.
第一个天真的例子如下:
def decorator(func):
def wrapper(**kwargs):
return partial(func, **kwargs)
return wrapper
@decorator
def decorated(x, y=1, z=2):
return x+y+z
y5 = decorated(y=5)
pickle.dumps(y5)
Run Code Online (Sandbox Code Playgroud)
从何partial而来functools.
一点不天真的尝试涉及@wraps在上面添加一行def wrapper.这没有用.
我不确定我是否理解酸洗是如何起作用的.