在函数(*args)中,操作符*的正确名称是什么?打开包,打开拉链,还有别的吗?
当前回答
还可以调用*为集合形参(用于函数参数定义时)或分散运算符(用于函数调用时)。
如下所示:考虑Python/元组/变长参数元组。
其他回答
我称之为“位置扩展”,而**我称之为“关键字扩展”。
通俗的叫法是“喷溅”。
对于参数(列表类型)使用单个*,对于关键字参数(字典类型)使用双**。
*和**有时都被称为“喷溅”。
请参阅使用此名称的参考: https://stackoverflow.com/a/47875892/14305096
我相信它通常被称为“splat算子”。它所做的就是解包参数。
我称*args为“星型参数”或“可变参数”,**kwargs为“关键字参数”。
Python教程简单地称之为“*-操作符”。它执行任意参数列表的解包。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录