python - 名为 * 的 Python 方法参数(只是星号,只有一个字符长)
问题描述
Djangos
当我遇到以下定义时,我正在源代码中寻找一些东西django.forms.fields.Field.__init__()
:
class Field:
def __init__(self, *, required=True, ...):
该方法有更多参数,但我对第二个参数感到惊讶,它只是星号符号。我以前没见过这个。我无法通过一些快速的谷歌搜索找到解释。
它不是一个有效的参数名称,这意味着我不能在print(*)
. 它也不同于*args
and**kwargs
参数(我知道如何使用这两个)。
对此有何解释?或者我可以阅读有关此用法的任何链接?
解决方案
推荐阅读
- python - 如何在 Python 中获取调用类的名称?
- python - 在 Python 中限制/阻止按键输入并防止键盘按键出现在下一个提示符上
- python - 使用正则表达式删除部分 url
- r - 需要帮助将 Excel 公式转换为 R 函数 - 循环/迭代以构建矩阵
- python - 互动经纪商 TWS API Python 获取账户余额
- css - 如何随机延迟动画
- google-sheets - 用于非数值的 Google 表格“模式”功能
- reactjs - 带显示的响应式处理:无
- java - 当使用 groupBy 运算符时,Flowable 会忽略 Subscription.request
- javascript - 在 Javascript 替换中写括号