python类型属于对象,不属于变量
python类型属于对象,不属于变量
这句话怎么理解?
1 a = 3 2 a = 'python' 3 a = 1.23
对a赋值了三次,第一次是整数,第二次是字符串,第三次是浮点数,这样的赋值对于习惯了C,C++,JAVA语言的童鞋来说很不习惯,可能他们会认为a居然能从整数变成了字符串,太奇怪了吧。
其实并非如此,在python中,变量名没有类型,类型是属于对象的。所以对上面的例子我们可以这样理解:第一次a指向一个整型对象,第二次a指向一个字符串对象,第三次a指向一个浮点型对象。所以我们实际上并没有改变变量a的类型,只是让它指向了不同类型的对象而已。让我们再一次记住,python中的类型是与对象相关联,而不是变量。