第7.10节 Python类中的实例变量定义与使用

一、    引言
在前面章节已经引入介绍了类变量和实例变量,类体中定义的变量为类变量,默认属于类本身,实例变量是实例方法中定义的self对象的变量,对于每个实例都是独有数据,而类变量是该类所有实例共享的属性和方法。

二、    实例变量的定义方式
1.    Python变量的本质是被赋值,实例变量是在实例方法内第一次通过self方式赋值来定义,该实例方法不一定是构造方法,只要是实例方法中通过self给一个未定义的变量赋值都是定义一个实例变量。不过由于构造方法在实例创建是即执行,因此在实例定义时就需要初始化的实例变量可以通过构造方法赋值来定义;
2.    实例变量在类定义外访问时,可以通过”实例对象.实例变量”方式访问,包括赋值,如果通过”实例对象.实例变量”方式给一未定义变量赋值,也是定义一个实例变量;
3.    任何时候通过以上两种方式给一个未定义的实例变量赋值时,都是新定义实例变量,即实例变量是可以动态增加的,动态增加的实例变量不影响其他实例变量,在实例对象释放后就不再有作用;
注意:如果实例方法中的变量没有带self,则赋值对应变量时变为了给方法内的局部变量赋值。

三、    实例变量的访问方式
实例变量定义后,可以通过两种方式进行读写:
1.    直接在实例方法中通过self方式访问;
2.    在实例定义代码内通过“实例名.变量名”方式访问。

本节老猿介绍了实例变量赋值的方法,内容比较重要但容易理解,下节将介绍有关案例,请大家结合下节的案例好好理解。
老猿Python(https://blog.csdn.net/LaoYuanPython)系列文章用于逐步介绍老猿学习Python后总结的学习经验,这些经验有助于没有接触过Python的程序员可以很容易地进入Python的世界。
欢迎大家批评指正,谢谢大家关注!
 

原文地址:https://www.cnblogs.com/LaoYuanPython/p/11087704.html