在将某些外部模块方法应用于类时,我需要能够将不同的arg = 'value'
对传递给函数,例如:
Ad.nodes.get(id_ = '11974312')
如何将字典或元组传递给函数,以便将
'id_'
(字符串)识别为id_
(参数)('id_', '11974312')
(元组)还是{'id_':'11974312'}
(词典)?基本上,我只需要从
id_
中删除'id_'
供您参考,我正在尝试对neo4j graph db使用neomodel模块。
最佳答案
要将多个参数传递给函数,请使用*
运算符和**
运算符,如下所示。
def myfoo(*arg, **karg):
print arg, karg
*
运算符将所有有序参数打包在其中,而**
运算符将所有不匹配的键参数打包在其中。例如:
def myfoo(a, *arg):
return a, arg
myfoo(11,22,33)
>> (11, [22, 33])
myfoo(11)
>> (11, [])
对于关键参数,其工作方式相同,
def myfoo(a=11, b=22, **kargs):
return a, b, kargs
myfoo(22, c=100, b=233)
>> (22, 233, {'c': 100})
(ref.)
关于python - 将字符串转换为函数参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54627773/