【发布时间】:2016-10-10 21:46:11
【问题描述】:
我有这样一个场景:
@decorator_one(1)
@foo
@bar
def my_decorated_func():
pass
我正在尝试将其浓缩为:
@my_custom_decorator(1)
def my_decorated_func():
pass
如果我的装饰器没有 (1) 选项,这很简单:
def my_custom_decorator(f):
@decorator_one
@foo
@bar
def wrapped():
pass
return wrapped
但是我不确定如何正确地将参数传播到第一个包装器。
在这种情况下,我很乐意假设如果我将 1 传递给 my_custom_decorator 它将始终且仅是 decorator_one 的 arg。
【问题讨论】:
标签: python decorator python-decorators