当在python的函数括号(带有参数)中使用'='时,是什么意思?

时间:2018-10-13 06:45:07

标签: python django

我在Django中遇到了一个python代码,其中以一种不寻常的方式使用了'='。谁能解释一下。这是代码行:

return reverse('model-detail-view', args=[str(self.id)])

reverse是一个函数,它的值正在返回。第一个参数是可以理解的,但是第二个参数使用'='符号。怎么运作的?它有什么作用?

2 个答案:

答案 0 :(得分:0)

reverse 的调用正在将列表传递给函数的名为 args 的参数。

答案 1 :(得分:-1)

在python中,您可以省略带有默认值的参数。例如,如果您的函数是这样的:

def func(a, b=None, c=None):
    ....

您必须通过a,但是可以省略b和c。如果您只想传递c,则可以使用这样的名称传递它:

func(a, c=c_val)

通过此调用,python使用b的默认值并运行代码。

反向函数得到5个参数。一个参数是必需的,4是可选的。此代码传递第三个参数,而其他则保留为默认值。第三个参数是列表。