11. 类和对象的三种方法
- 实例方法
- 需要实例化对象才能使用的方法
- 通过对象访问
- 静态方法
- 不需要实例化
- 通过类直接访问
- 类方法
- 不需要实例化
- 挖坑
- 三个方法具体区别
- 坑号编码:Py024-1
12. 抽象类
12.1 抽象方法
- 概念:没有具体实现内容的方法称为抽象方法
- 主要意义:规范了子类的行为和接口
12.2 抽象类
- 包含抽象方法的类叫抽象类
- 通常称为 ABC 类
12.3 抽象类的使用
需要借助 abc 模块
import abc
- 抽象类可以包含抽象方法,也可以包含具体方法
- 抽象类中可以有方法也可以有属性
- 抽象类不允许直接实例化
- 必须继承才可以使用,且继承的子类必须实现所有继承来的抽象方法
- 如果子类没有实现所有继承来的抽象方法,则该子类不能实例化
抽象类的主要作用是设定类的标准,以便开发时具有统一的规范
13. 自定义类
- 类其实是一个类定义和各种方法的自由组合
- 可以定义类和函数,然后自己通过类直接赋值
- 可以借助于 MethodType 实现
- 挖坑
- 举个例子
- 坑号编码:Py024-2
- 挖坑
- 借助于 type 实现
- 挖坑
- 举个例子
- 坑号编码:Py024-3
- 挖坑
- 利用元类实现 MetaClass
- 元类是类
- 备用来创造别的类
- 挖坑
- 举个例子
- 坑号编码:Py024-4
此为听 北京图灵学院的 Python3 公开课 所记笔记