python * 运算符的正确名称是什么?
- 2024-12-23 08:43:00
- admin 原创
- 83
问题描述:
运算符的正确名称是什么?*
如function(*args)
?解包、解压缩还是其他什么?
解决方案 1:
在 Ruby 和 Perl 6 中,这被称为“splat”,我认为如果您这样称呼它,这些社区的大多数人都会明白您的意思。
Python 教程使用了短语“解包参数列表”,它很长并且具有描述性。
它也被称为可迭代
解包,或字典解包。**
解决方案 2:
我称之为“位置扩展”,与之相对的**
是“关键字扩展”。
解决方案 3:
Python 教程简单地称之为“-operator *
”。它执行任意参数列表的解包。
解决方案 4:
我说“star-args”,Python 人们似乎知道我的意思。
**
比较棘手 - 我认为只是“qargs”,因为它通常用作**kw
或**kwargs
解决方案 5:
还可以调用聚集参数*
(在函数参数定义中使用时)或分散运算符(在函数调用时使用时)。
正如这里所见:思考 Python/Tuples/可变长度参数元组。
解决方案 6:
我相信它最常见的名字是“splat 运算符”。它的作用是解包参数。
解决方案 7:
通俗的名字是“splatting”。
对于参数(列表类型),使用 single *
;对于关键字参数(字典类型),使用 double **
。
*
和有时均被**
称为“splatting”。
请参阅有关使用此名称的参考:
https://stackoverflow.com/a/47875892/14305096
解决方案 8:
这个的专业术语是可变参数函数。因此从某种意义上说,这是与编程语言无关的正确术语。
话虽如此,在不同的语言中,这个术语确实有合法的名称。正如其他人提到的,它在ruby 、julia和其他几种语言中被称为“splat”,并在官方文档中以这个名字注明。在 javascript 中,它被称为“spread”语法。正如其他答案中提到的,它在许多其他语言中有许多其他名称。无论你怎么称呼它,它都非常有用!
解决方案 9:
我将 args 称为“星号参数”或“可变参数”,将 *kwargs 称为“关键字参数”。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)