首页 > 解决方案 > 名为 * 的 Python 方法参数(只是星号,只有一个字符长)

问题描述

Djangos当我遇到以下定义时,我正在源代码中寻找一些东西django.forms.fields.Field.__init__()

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

该方法有更多参数,但我对第二个参数感到惊讶,它只是星号符号。我以前没见过这个。我无法通过一些快速的谷歌搜索找到解释。

它不是一个有效的参数名称,这意味着我不能在print(*). 它也不同于*argsand**kwargs参数(我知道如何使用这两个)。

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

标签: pythondjango

解决方案


推荐阅读