我将关键字作为参数传递给函数,并希望将该关键字的值保存到变量中。
以字典的形式:
这是到目前为止的代码:
def foo(**var2):
print (var2)
foo(source_id=3, limit = 200)
foo(research_id = 1)
我想将source_id
,limit
和research_id
的值保存到变量中。
答案 0 :(得分:1)
这样的事情应该有效
def foo(**var2):
for val in var2.values():
print(val)
# you can save the values to other variables here
答案 1 :(得分:1)
如果要将关键字参数存储到变量中,则应尝试:
<color name="colorChipCloseClicked">#D32F2F</color>
打印
def foo(**var2):
s_id = var2.get('source_id')
limit = var2.get('limit')
research_id = var2.get('research_id')
print('source_id = ', s_id)
print('limit = ', limit)
print('research_id = ', research_id)
foo(source_id=3, limit=200)
和
source_id = 3
limit = 200
research_id = None
打印
foo(research_id=1)
答案 2 :(得分:0)
这就是你的目标:
def foo(**var2):
print (var2)
vars_passed = list(var2.values())
return vars_passed
res = foo(source_id=3, limit = 200)
print(res) # -> [3, 200]
注意强>
我不推荐上述做法,因为无法保证在dictionaries
中订购。因此,在您的情况下,您无法确定3
和200
是什么。我会得到整个dict
。