【发布时间】:2018-12-11 12:17:15
【问题描述】:
我想编写一个代码来检查字典中的键,如果存在则将其设置为函数作为参数。
def myFunction(*args, **kwargs):
# do stuffs
if('name' in kwargs):
thisTitle = kwargs.pop('name')
print(thisTitle)
...
return thisTitle
t = {}
if 'name' in t.keys()
and 'param1' in t.keys()
and 'param2' in t.keys():
res = myFunction(name = t['name'],
myparam1 = t['param1'],
secondPar = t['param2'])
elif 'name' in t.keys()
and 'param1' in t.keys():
res = myFunction(name=t['name'],
myparam1=t[param1])
elif 'name' in t.keys():
res = myFunction(name=t['name'])
如果我有 10 个参数怎么办?一定有更好的办法。
【问题讨论】:
-
看来你知道
**kwargs语法,所以也许阅读这个book.pythontips.com/en/latest/args_and_kwargs.html 并在你的函数中循环遍历字典?
标签: python parameters parameter-passing