我在Django中遇到了一个python代码,其中以一种不寻常的方式使用了'='。谁能解释一下。这是代码行:
return reverse('model-detail-view', args=[str(self.id)])
reverse是一个函数,它的值正在返回。第一个参数是可以理解的,但是第二个参数使用'='符号。怎么运作的?它有什么作用?
答案 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是可选的。此代码传递第三个参数,而其他则保留为默认值。第三个参数是列表。