你真的创建过类吗?——Python类创建深入解读
序——你真的会 创建类 吗?
类
是OOP(面向对象编程)的核心概念,更是 Python 中不可或缺的一部分。
日常中,我们天天都在用 Python 中的类,貌似类的相关内容已经没有什么新奇的了,可是,你真的 创建 过类吗?
class A(object):
pass
a = A()
通常,我们所做的不过是用 class
来 定义一个类,而后利用它来 创建实例对象。
准确地说,程序员仅是通过 class
设计了类,其余的工作交给解释器来完成。
那么,具体的类创建又是如何完成的呢?
在整理并深入研究了相关的 PEP、Python Reference 及各类博文的基础上,作者将通过本文解读 Python 类创建的具体过程。
本文并非 Python 初级编程所需要了解的内容。
理解本文需要扎实的 OOP 基础和 Python 高级编程经验。
总——流程总览
0. 执行到类定义代码
1. 解析 MRO 条目
2. 确定适当的元类
3. 准备类命名空间
4. 执行类主体
5. 创建类对象
6. 准备执行后续代码