[英]Are JavaScript object literals the same thing as Python dictionaries?
我最近开始使用 JavaScript 并注意到 JavaScript object 文字和 python 字典之间的相似之处。 它们用于相似的情况并且具有相似的语法。 那么它们基本上是同一种东西,只是名称不同吗?
它们具有相同的结构; key: value
。 键可以是一个数组,integer、object 等。值也是如此。
Python:
my_python_dictionary = {'name': 'John', age: 5, 123: 'a string'}
one_of_the_values_of_my_python_dictionary = my_python_dictionary['name']
JavaScript:
let myJavaScriptObjectLiteral = {"name": "John", age: 5, 123: "a string"}
let oneOfTheValuesOfMyJavaScriptObjectLiteral = myJavaScriptObjectLiteral["name"]
这完全不是一回事。 在JS中,object字面量是一个object,所以可以和data以及function结合起来,可以像x.xxx()一样通过点调用方法,同样可以用符号{...} ,就像其他 object 一样。
但是在python中,dict不是object,不能用dot,如果要解构,必须用**,顺便说一句,可以通过*解构turple
总结:它们与 python 中的 object 文字完全不同......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.