js写多了,最近改写python
会出现很多的纰漏和错误
这也是反应出了不同语言之间的差别
比如我们在js中可以直接定义这样的一个对象
const student = {
age: 20,
name: 'Mike'
}
那么此时student是一个对象
age和name是这个student对象的2个成员变量
那么在python中,
就有很大的差别了
让我们来定义一个
student = {
"age": 20,
"name": "Mike"
}
我一直会认为这是一个对象
但实际上,在python中,这不是一个对象
这是一个字典,也就是一个键值对
age和name是键,也就是key
然后对应着值,也就是value
这是一个非常重要的事情
另外,
刚刚出现了一个严重的纰漏
我在函数外部定义了age和name
导致我在函数中去定义这个字典的时候
出现了严重的错误
举个例子:
age = 100
name = "Alice"
def get_student():
student = {
age: 20,
name: "Mike"
}
return student
student = get_student()
print(student)
此时我的代码没有报错
但是当我们打印的时候
发现:
{100: 20, 'Alice': 'Mike'}
这时我们发现了严重的错误
我们的两个键变成了100和"Alice"
所以
以后写代码一定要注意
而且要多测试
对自己的代码负责