告诉我如何简洁、漂亮、正确地将字典中包含的参数传递给函数+添加自己的参数
如果你只是传值过来,那是没有问题的:
data = {
'v1': 123,
'v3': 3.1415,
'v2': 'abc'
}
def func(v1, v2, v3):
print(v1, v2, v3, sep='\n')
func(**data)
但是,如果我想用一个值替换另一个值或添加一个新值怎么办?
在 JavaScript 中你可以这样做:
{...data, v1: 987}
python 中有任何简短而漂亮的模拟吗?
您可以简单地在字典之前添加一个命名参数
**kwargs:要替换值,您可以这样做:
字典可以这样解压:
因此,在您的代码中,您可以这样做: