序言
通常情况下,我们很可能不清楚参数有多少,这个时候用的都是数组。但是使用数组和单个元素,从内心情感来说,它们是两种维度,为了让参数成为一个数组,把单个输入的参数强加一个数组的外壳,并不是一件很好的体验。现针对Python和JS提出解耦技巧。
python常见情景
def func(*args):
print(args)
示例:
func()
func(6)
func(6,7)
func(*[6,7])
结果类型一致:
()
(6,)
(6, 7)
(6, 7)
JS不常见(使用arguments差点意思)
function func(...args){
console.log(args)
}
js示例:
func()
func(6)
func(6,7)
func(...[6,7])
结果类型一致:
[]
[6]
[6, 7]
[6, 7]
结语
特殊技巧用起来就是舒服,这个用法是从大模型找到(扩展运算符),并加以测试找到的,正常不晓得怎么描述,搜索有点困难。