初识面向对象
1,定义类
关键字class
类名用驼峰体 类名的首字母大写
class Student: s需要大写
类:具有相同特征的一类事物
静态属性:直接在类中定义的变量
动态属性:定义在类中的方法 –-------至少有一个self参数
实例属性: 实例方法中定义的属性
实例: 实例化产生的对象称为实例或者对象
实例化: 函数名()-- 产生 ----对象 ,这个过程称为实例化
self 表示实例本身,哪个实例调用它,它就是哪个实例
2,属性:
静态属性
方法(动态属性)
实例属性
__init__ 称为构造方法
构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。

3,从类名角度看类:
类名可以查看静态属性
类名查看动态属性
得到的是内存地址
类名可以调用方法,需要传self对应参数(一般不用)
4,从实例角度看类:
其实实例化一个对象总共发生了三件事:
1,在内存中开辟了一个对象空间。
2,自动执行类中的__init__方法,并将这个对象空间(内存地址)传给了__init__方法的第一个位置参数self。
3,在__init__ 方法中通过self给对象空间添加属性。
4, 把属性返回给实例,实例就可以用这些属性了

对象能干的事:
1,对象操作对象中的静态属性。只能查看,不能改,(一般不用)
改动其实相当于给实例添加了新的属性
2,对象操作实例空间中的实例属性
3,对象操作类中的方法(self不需要传参),自动传值
5,类命名空间与对象、实例的命名空间
创建类, 就会创建一个类的名称空间, 空间:存储类的属性
创建一个对象/实例就会创建一个对象/实例的名称空间,存放对象/实例 的名字,称为对象/实例的属性
浙公网安备 33010602011771号