类成员相关
知识点
实例化
1 | # 程序在实例化的时候,都会创建一个自己独立的内存空间,用于保存各自不同的属性 |
类对象、属性
1 | # python程序在运行时也会直接将类加载到内存中,只是类对象在内存中只有一份,使用一个类可以创建多个实例对象 |
使用
1 | # 类属性是给类对象中定义的属性,常用来记录这个类相关的特征,类属性不会用来记录具体对象的特征 |
属性的寻找机制
1 | # python中,如果通过"对象名.属性"来获取一个类中的属性,则会现在对象内部查找对象属性,寻找不到则会向类中查找类属性 |
类方法
1 | # 类方法必须要@classmethod来标识,同时传递的参数为cls。在类中cls表示的是类自身,可以访问自身属性和其它类方法 |
静态方法
1 | # 当只需要访问实例属性时,或者既要访问类属性,又要访问实例属性时,就定义实例方法 |
1 | # 静态方法必须要用@staticmethod来标识,且不需要传递参数,调用的时候通过"类名.方法名"直接访问,且不需要将类实例化 |
作业
- (问答)多个对象实例化时,其实例属性、实例方法在内存中的存储方式是什么样的
- (问答)pyhon程序运行的时候,类对象在内存中的状态是什么样的
- (问答)类属性的定义和调用方式是什么?调用类属性和类方法时,是否需要实例化?
- (问答)假如通过”对象名.属性”来查找属性值,则其在内存中的寻找途径是什么
- (问答)类方法的定义方式是什么
- (问答)在类方法中定义和调用类属性、其它类方法的方式是什么
- (问答)何时我们会选择使用静态方法
- (问答)静态方法的定义和使用方式是什么
- (问答)静态方法定义时是否需要实例化