美文网首页代码
Python的拆包与JavaScript的解构赋值

Python的拆包与JavaScript的解构赋值

作者: 良歌画猛虎 | 来源:发表于2019-03-31 21:05 被阅读0次

在编写JavaScript代码的过程中,我对于解构赋值甚是喜爱:

let[x=1,y=x]=[2];

let{foo,bar}={foo:'aaa',bar:'bbb'};

配合上匿名函数,能直接写出这样的代码:

const func1 = ({a, b}) => a+b

const func2 = ([a, b]) => a+b

同样在Python中也有类似的语法,不过自由度稍弱,就是*args和**kwargs了。通常情况下,这两个语法出现在函数的形参中,用于接收不定长传参。事实上,它们还能做更多:

def z(a, b, c=None): ...

z(*[1, 2])

z(**{'a': 1, 'b': 2, 'c': 3})

正像上面所展示的,我们可以将这个语法应用到函数调用上。*[]是根据位置进行传参,当然,还有*(), *{}等等。**{}是根据形参名进行传参。

这两种方式的选择要看具体情况。

相关文章

  • Python的拆包与JavaScript的解构赋值

    在编写JavaScript代码的过程中,我对于解构赋值甚是喜爱: let[x=1,y=x]=[2]; let{fo...

  • 什么是解构赋值?解构赋值的用途有哪些?

    什么是解构赋值?解构赋值的用途有哪些? 1.什么是解构赋值? ①定义: 解构赋值语法是一种 Javascript ...

  • ES6

    ES6: ES6 新语法 1.变量 解构赋值 (解构赋值对应的python里的序列解包) 解构赋值方式一: 解构赋...

  • 解构赋值

    解构赋值 数组的解构赋值 嵌套,默认值,展开符 对象的解构赋值 对象解构赋值的本质与简写 对象解构的模式与变量 对...

  • ES6解构赋值

    ES6解构赋值 什么是解构赋值 MDN解释: 解构赋值语法是一个 Javascript 表达式,这使得可以将值从数...

  • ES6 — 解构

    【MDN】解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值...

  • 解构赋值 , 函数默认值 , 扩展运算符 , 计算属性名

    解构赋值 是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。...

  • 数组的解构赋值

    解构赋值语法是一种 Javascript 表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量。...

  • ES6 2.解构赋值

    解构赋值 解构赋值的分类 数组解构赋值 对象解构赋值 字符串解构赋值 布尔值解构赋值 函数参数解构赋值 数值解构赋...

  • 双语学习解构赋值、数组解构和对象解构

    解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性值从对象或数组中取出,赋值给其他变量。...

网友评论

    本文标题:Python的拆包与JavaScript的解构赋值

    本文链接:https://www.haomeiwen.com/subject/pmwubqtx.html