当我想到django.forms.fields.Field.__init__()
的定义时,我正在寻找Djangos
源代码中的某些东西:
class Field:
def __init__(self, *, required=True, ...):
该方法具有更多参数,但是第二个参数只是星号,这让我感到惊讶。我以前没看过。谷歌快速搜索后,我找不到解释。
这不是有效的参数名称,这意味着我无法使用print(*)
中传递的值。它也与*args
和**kwargs
参数不同(我知道如何使用这两个参数)。
对此有任何解释吗?或我可以阅读有关此用法的任何链接?