名为*的Python方法参数(仅星号,仅一个字符长)

时间:2019-01-29 13:15:04

标签: python django

当我想到django.forms.fields.Field.__init__()的定义时,我正在寻找Djangos源代码中的某些东西:

class Field:
    def __init__(self, *, required=True, ...):

该方法具有更多参数,但是第二个参数只是星号,这让我感到惊讶。我以前没看过。谷歌快速搜索后,我找不到解释。

这不是有效的参数名称,这意味着我无法使用print(*)中传递的值。它也与*args**kwargs参数不同(我知道如何使用这两个参数)。

对此有任何解释吗?或我可以阅读有关此用法的任何链接?

0 个答案:

没有答案