python学习手册(第四版)学习笔记(二)第六章 动态类型简介
注:动态是python中多态特性的重要基础
一、
1、变量与对象
python不同与C、C++或Java,在使用变量时,不需要声明变量的存在和类型,所以我们需要探究是为什么?
python语句:
a = 3
python在执行这句赋值语句时有以下步骤:
- 创建一个对象来表示3
- 创建一个变量a
- 将变量与对象连接
如图
- 3是一个整数型对象,a是一个变量名,赋值语句就是变量a去引用对象3。而中间的引用其实就类似与C中的指针(其实引用就是指针实现的)。引用有一个特点,就是在使用引用时会自动解除引用,我们没有办法去拿引用实现某个东西,这种功能避免了C可能出现的BUG。
其中我们需要注意的是,类型属于对象,而变量不属于对象。类型就是我们说的整数型、浮点数等等,也就是上文中的3。
当执行下属语句时:
a = 3
a = "fff"
a = 4
a = 1.23
因为变量不是对象,也没有类型,所以我们并没