定义类
关键字class
类名用驼峰体 类名的首字母大写
class Student s需要大写
类:具有相同特征的一类事物
静态属性:直接在类中定义的变量
动态属性:定义在类中 的方法-----至少有一个self参数
实列属性:实列化产生的对象称为实列或者对象
实列:实列化产生的对象称为实列或者对象
实列化: 函数名()--产生----对象,这个过程称为实列化
self 表示实列本身,哪个实列调用它,它就是哪个实列
2 属性
静态属性
方法(动态属性)
实列属性
__init__称为构造方法
构造方法用于创建对象时使用,每当创建一个类的实列对象时,python解释器都会自动调用他
3 从类名角度看类
类名可以查看静态属性
类名查看动态属性
得到的时内存地址
类名可以调用方法,需要传self对应参数(一般不用)
4 从实列角度看类
其实实列化一个对象总共发生了3件事
1 在内存中开辟一个对象空间
2 自动执行类中的__init__方法 并将这个对象空间(内存地址)
3在__init__方法中通过self给对象空间添加属性
4 把属性返回给实列,实列就可以用这些属性了
对象能干的事
1 对象操作对象中的静态属性。只能查看,不能改,(一般不用)
改动其实相当于给实列添加了新的属性
2 对象操作实列空间中的实列属性
3 对象操作类中的方法(self不需要传参),自动传值
5 类命名空间与对象,实列的命名空间
创建类,就会创建一个类的名称空间,空间:存储类的属性
创建一个对象/实列就会创建一个对象/实例的名称空间,存放对象/实列的名字,称为对象/实例的属性