JavaScript 对象文字与 Python 字典是一回事吗?
Are JavaScript object literals the same thing as Python dictionaries?
我最近开始使用 JavaScript 并注意到 JavaScript 对象文字和 python 字典之间的相似之处。它们用于相似的情况并且具有相似的语法。那么它们基本上是同一种东西,只是名称不同吗?
它们具有相同的结构; key: value
。键可以是数组、整数、对象等。值也是如此。
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 literals就是一个对象,所以可以将它们与data和function结合起来,可以通过点调用方法,就像x.xxx()一样,同样可以用符号{.. .},就像其他对象一样。
但是在python中,dict不是对象,不能用dot,如果要解构,必须用**,顺便解构turple,*
总结:它们与 python...
中的对象文字完全不同
我最近开始使用 JavaScript 并注意到 JavaScript 对象文字和 python 字典之间的相似之处。它们用于相似的情况并且具有相似的语法。那么它们基本上是同一种东西,只是名称不同吗?
它们具有相同的结构; key: value
。键可以是数组、整数、对象等。值也是如此。
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 literals就是一个对象,所以可以将它们与data和function结合起来,可以通过点调用方法,就像x.xxx()一样,同样可以用符号{.. .},就像其他对象一样。
但是在python中,dict不是对象,不能用dot,如果要解构,必须用**,顺便解构turple,*
总结:它们与 python...
中的对象文字完全不同