繁体   English   中英

JavaScript object 文字与 Python 字典是否相同?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM