在 Python 中,是否有一种标准方法来获取包含所有参数的 dict,传递给函数,包括命名和关键字星形参数?
def func(a, b, c=None, **kwargs):
named_args = locals()
named_args.pop('kwargs')
all_args = dict(named_args, **kwargs)
UPD。也许这个版本足够短,无法搜索“标准”替代品。
def func(a, b, c=None, **kwargs):
all_args = locals()
all_args.update(all_args.pop('kwargs', {}))