变量作为Python中的函数参数

时间:2016-07-29 15:54:58

标签: python django

我认为这个例子比言辞更有价值。

我想改写一下:

person = Person.objects.filter(email__contains="gmail.com")

以某种方式这样:

condition = "email__contains"
person = Person.objects.filter(condition="gmail.com")

这可能吗?

1 个答案:

答案 0 :(得分:3)

独立于django你可以打电话

condition = "email__contains"
person = Person.objects.filter(**{condition:"gmail.com"})

而不是

person = Person.objects.filter(email__contains="gmail.com")

因为func(kw=arg)func(**{"kw":arg})

相同