【发布时间】:2015-03-11 20:43:46
【问题描述】:
我有一个 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) 将列表扩展为单独的参数,但是如何混合使用位置参数和可选参数呢?还是我做两次,一次用于位置,一次用于其他人的字典?
【问题讨论】:
-
你会同时使用
*argsand**kwargs
标签: python python-3.x