我有以下装饰者:
from decorator import decorator
@decorator
def prepare_opts(decorated_func, *args, **kwargs):
args = list(args)
....
如果我包装以下功能:
EMPTY_DICT = {}
@prepare_opts
def get_child_items_from_id(item_id, *single_opts, additional_cond_q_def_dict=EMPTY_DICT,
**named_opts):
....
并称之为:
child_items = ticket_functions.get_child_items_from_id(952549, additional_cond_q_def_dict={
'field': 'Summary',
'q_type': 'contains',
'value': 'ABC'
})
装饰器获取(952549, {'field': 'Summary', 'q_type':'contains', 'value':'ABC'})
*args
实际上我希望additional_cond_q_def_dict
作为**kwargs
的条目传递,而不是作为*args
中的条目传递给装饰器。我在这里想念的是什么?