首页 > 解决方案 > 我们如何从 args 和 kwargs 打印参数列表?

问题描述

假设我们有一个可变参数函数,例如:

def foo(*args, **kwargs):
    pass

我想编辑 foo,以便它打印参数列表。例如,我们想要下面的代码......

foo(98, 99, 100, a = 1, b = 2, c = 3)

... 打印...

98, 99, 100, a = 1, b = 2, c = 3   

标签: pythonpython-3.xparameter-passingvariadic-functions

解决方案


这几乎可以满足您的要求:

def foo(*args, **kwargs):
    print(args + tuple('{} = {}'.format(key,val) for key,val in kwargs.items()))

推荐阅读