对象分类
类对象
类对象就是使用class定义的类,在代码执行的时候,解释器会自动创建
作用:
1.使用类对象来创建实例对象
2.存储类属性
实例对象
1.创建对象也叫实例化,所以,有类对象创建的对象,叫做实例对象,也叫实例
2.实例对象保存实例的属性
在这种情况下,属性可以划分为实例属性和类属性
实例属性
每个实例具有的属性,每个实例的特征
定义:一般在init方法中进行定义
特征:每个实例对象都会在内存中保存自己的实例属性,即内存中存在多份
访问和修改:
#可以认为是通过self
实例对象.属性 #访问
实例对象.属性=属性值 #修改
注意:使用实例对象.属性 去访问属性的时候,会先去实例属性中找,如果没找到,再类属性中找,还没找到就报错,每个实例对象都可以访问类属性(前提是类属性和实例属性不重名)
类属性
类对象具有的属性,整个类的特征
定义:一般在类内部,方法外部定义
特征:只要类对象保存一份,即内存中只存在一份
类
访问和修改:
#通过类名
类名.属性 #访问
类名.属性=属性值 #修改
注意:类属性被该类的所有对象共享