获得带有命名args和kwargs的dict的标准方法

时间:2013-08-13 11:46:51

标签: python kwargs

在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', {}))

0 个答案:

没有答案