gpt4 book ai didi

python - 如何在变量中为 python 函数构建参数

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:54 24 4
gpt4 key购买 nike

我有一个 Python (3) 函数

def f(a, b, c=1, d=2):
pass

我想在代码中建立一个参数列表。实际用例是基于一些命令行参数解析来执行此操作,但这是一个普遍的问题(我对 python 还很陌生)例如

myargs = {}
myargs['positionalParams'] = ['foo', 'bar']
myargs['c']=2
myargs['d']=3
f(myargs)

我知道我可以通过 f(*somelist) 将列表扩展为单独的参数,但是如何混合使用位置参数和可选参数来做到这一点?或者我做两次,一次是为了位置,一次是为了别人的命令?

最佳答案

args = ['foo', 'bar']
kwargs = {'c': 2, 'd': 3}
f(*args, **kwargs)

请注意,这也很好:

kwargs = {'a': 'foo', 'b': 'bar', 'c': 2, 'd': 3}
f(**kwargs)

关于python - 如何在变量中为 python 函数构建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com