python *运算符的专有名称?
什么是operator *
的正确名称,如function(*args)
? 解压缩,解压,别的东西?
在Ruby和Perl 6中,这被称为“splat”,我想大多数来自这些社区的人都会弄清楚你的意思。
Python教程使用短语“解包参数列表”,这是很长和描述性的。 我还没有在Python中听到任何其他特定的名称。
我把它称为“位置扩展”,而不是我称之为“关键字扩展”的**
。
Python教程简单地称之为“ *
符”。 它执行任意参数列表的解包。
我说“star-args”,Python的人似乎知道我的意思。
**
更棘手 – 我认为只是“qargs”,因为它通常用作**kw
或**kwargs
你也可以调用一个收集参数 (当在函数参数定义中使用)或者一个散布操作符 (当在函数调用时使用)。
如这里看到的: 认为Python /元组/可变长度参数元组 。
我相信它通常被称为“摔跤运营商”。 解包参数就是它的function。
我叫*参数“明星参数”或“可变参数”和** kwargs“关键字参数”。