python----03(面向对象进阶02)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python----03(面向对象进阶02)相关的知识,希望对你有一定的参考价值。
** slots魔法:**
当我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。
!!!__slots__的限定只对当前类的对象生效,对子类并不起任何作用。
**静态方法和类方法:**
静态方法可解决对象未创建出来的问题。
案例:例如我们定义一个正方形类,通过四个边长来构造正方形,并提供计算面积的方法。
定义类方法:类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象(类本身也是一个对象,有的地方也称之为类的元数据对象),通过这个参数我们可以获取和类相关的信息并且可以创建出类的对象。
案例:数字时钟
继承和多态:
继承:追根溯源
多态:不同的子类对象会表现出不同的行为。
例如:
(1)、
(2)、
装饰器:
生成器:
优点:节约内存空间。
缺点:计算速度慢,因为要生成。
列表生成式:
优点:计算速度快,因为一次性已经全部加载到内存中了,适合数据不是太大的情况10000-2000-
缺点:占用内存。
以上是关于python----03(面向对象进阶02)的主要内容,如果未能解决你的问题,请参考以下文章