python*运算符的专有名称?

Any*_*orn 200 python operators splat

运营商的正确名称是什么*,如function(*args)?解压缩,解压缩,其他什么?

eph*_*ent 162

在Ruby和Perl 6中,这被称为"splat",我认为来自这些社区的大多数人都会弄明白你的意思.

Python的教程使用短语"拆包参数列表",这是长和描述.我没有在Python中听到过任何其他特定名称.

  • 在使用python的大约10年中从未听过/看过"splat". (83认同)
  • @ THC4k我建议`splatsplat`. (44认同)
  • 那么在python中它也用于**打包**参数列表,所以在那个上下文中它应该被称为**unsplat**?:) (8认同)
  • 是否有"**"的名称,还是Python独有的? (7认同)
  • 不幸的是,INTERCAL没有"*"作为运营商,因此我们缺乏官方来源...... (5认同)
  • 在JavaScript(ES2015)它是被称为[**传播算子**](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). (2认同)

Ign*_*ams 114

我将其称为"位置扩展",而不是**我称之为"关键字扩展".


Dan*_*nga 43

Python的教程简单地说,这是的*-运算符".它执行任意参数列表的解包.

  • @alfasin:谷歌很难 (6认同)
  • 好像OP在问如何发音(它本身可能是也可能不是一个词——那是另一个兔子洞)“*”。说它是“*-operator”只是将问题作为答案扔回去。OP 可能想知道当他遇到它时如何大声说出来(或在他的脑海里)。这对我来说是全新的,我会说“啪!”。 (4认同)
  • @alfasin:表达式'```-operator'是不明确的,因为`*` - 取决于上下文 - 可以执行参数扩展或乘法,这是两个不同的操作. (2认同)
  • @HelloGoodbye,从它所处的上下文中理解它是哪一个确实不难。 (2认同)

Joh*_*ooy 16

我说"star-args",Python人似乎知道我的意思.

**比较棘手 - 我认为只是"qargs",因为它通常用作**kw**kwargs

  • 我也只是说'kwargs`,虽然我认为这并不是指操作员本身. (2认同)

Ant*_*off 14

你也可以拨打*一个聚集参数(在函数参数定义中使用时)或分散操作时(在函数调用中使用).

如下所示:Think Python/Tuples/Variable-length参数元组.

  • 但你不能像使用 SPLAT 那样大喊“聚集”或“分散”:D (2认同)

Chu*_*uck 5

我相信它最常被称为"splat运算符".解包参数就是它的作用.