面向对象进阶
Posted liujing17
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象进阶相关的知识,希望对你有一定的参考价值。
1.静态方法和类方法
注:如果类中需要非该类成员存在,则可以使用静态调用的方法@staticmethod
1)静态方法
2)类方法
类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象(类本身也是一个对象,有的地方也称之为类的元数据对象),通过这个参数我们可以获取和类相关的信息并且可以创建出类的对象。
注意:
@classmethod:获取自身类(cls)中的属性,并且可以更改.
classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
2.继承和多态
可以在已有类的基础上创建新类,其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。
3.列表生成式与生成器
1)列表生成式
缺点:占用内存
2)生成器
缺点:计算速度慢,因为要生成
4.装饰器
以上是关于面向对象进阶的主要内容,如果未能解决你的问题,请参考以下文章