在python中,当在函数的括号内使用“=”时(带有参数),这意味着什么?

2024-05-08 01:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django中遇到了一个python代码,其中“=”的使用方式很不寻常。谁能解释一下这是什么意思吗。这是代码行:

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

这里的reverse是一个函数,返回它的值。第一个参数可以理解,但第二个参数使用“=”符号。这是怎么回事?它有什么作用?你知道吗


Tags: django函数代码selfviewid参数model
2条回答

在python中,可以省略具有默认值的参数。例如,如果您的函数如下:

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

必须传递a,但可以省略b和c。如果只传递c,则可以用如下名称传递:

func(a, c=c_val)

通过这个调用python使用b的默认值并运行代码。你知道吗

反向函数get 5参数。一个参数是必需的,4个是可选的。此代码传递第三个参数,并保留其他参数作为默认值。第三个参数是一个列表。你知道吗

reverse的调用将一个列表传递给函数名为args的参数。你知道吗

相关问题 更多 >