这里所说的区分变量类型并不是通过isinstance()或者type()来判断对象类型,而是程序或程序员怎么知道某个对象是什么类型。
首先,Python是不声明变量类型的,当创建对象并给对象赋值之后(这个对象才被创建),程序才知道这个对象到底是什么类型的(更贴切的说该对象所指是什么类型)。
如a = 100这个例子,程序怎么知道a是什么类型呢?
首先,在内存中创建了100这个整型值,然后并将整型值100赋值给了a,此时才知道a是整型的值。也就是说内存中生成了什么类型的值且赋给了该对象,才知道该对象是什么类型的。