在将某些外部模块方法应用于类时,我需要能够将不同的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/

10-11 23:20
查看更多