9 类——面向对象的编程方案
本章教学视频说明
9.1 类的相关术语及实现
9.1.1 创建类
9.1.2 创建类属性
9.1.3 定义类的动态属性
9.1.4 限制类属性(__slots__)
9.2 实例化类对象
9.2.1 带有初始值的实例化
9.2.2 class中的self
9.2.3 类方法(@classmethod)与静态方法(@staticmethod)
9.2.4 类变量与实例变量的区别
9.2.5 销毁类实例化对象
9.3 类变量的私有化类属性
9.3.1 公有化(public)与私有化(private)
9.3.2 私有化的实现
9.3.3 使用装饰器技术实现类的私有化(@property)
9.4 实现子类
9.4.1 继承
9.4.2 实例25:演示类的继承
9.4.3 super函数
9.4.4 实例26:演示super函数的功能
9.5 类相关的常用内置函数
9.5.1 判断实例(isinstance)
9.5.2 判断子类(issubclass)
9.5.3 判断类实例中是否含有某个属性(hasattr)
9.5.4 获得类实例中的某个属性(getattr)
9.5.5 设置类实例中的某个属性值(setattr)
9.6 重载运算符
9.6.1 重载运算符的方法与演示
9.6.2 可重载的运算符
9.7 包装与代理
9.7.1 包装
9.7.2 代理
9.7.3 实例27:使用代理的方式实现RESTful API接口
9.8 自定义异常类
9.8.1 自定义异常类的方法
9.8.2 实例28:自定义异常类的多重继承与使用
9.9 支持with语法的自定义类
9.9.1 实现支持with语法的类
9.9.2 实例29:代码实现自定义类,并使其支持with语法
9.10 “自定义迭代器类”的实现与调试技巧
9.10.1 实例30:自定义迭代器,实现字符串逆序
9.10.2 调试技巧
9.11 元类(MetaClass)
9.11.1 Class的实现原理
9.11.2 元类的介绍
10 系统调度——实现高并发的处理任务
本章教学视频说明
10.1 进程与线程
10.2 线程
10.2.1 线程的创建及原理
10.2.2 互斥锁
10.2.3 实例31:使用信号量来同步多线程间的顺序关系
10.2.4 实例32:实现基于事件机制的消息队列
10.2.5 实例33:使用条件锁同步多线程中的生产者与消费者关系
10.2.6 实例34:创建定时器触发程序,在屏幕上输出消息
10.2.7 实例35:使用线程池提升运行效率
10.2.8 需要创建多少个线程才算合理
10.3 进程
10.3.1 实例36:创建多进程的程序
10.3.2 多进程与多线程的区别
10.4 协程
10.4.1 协程的相关概念及实现步骤
10.4.2 实例37:使用协程实现“任务提交”与“结果接收”
10.5 应该选择线程,还是协程
10.6 实例38:使用协程批量修改文件扩展名