版权声明:知识共享-署名-相同方式共享(CC-BY-SA) https://blog.csdn.net/engrossment/article/details/84037604
一致性品质
Python 最好的品质之一是一致性。
我对这句话的理解是,Python 是精心设计的,而且是遵循着非常好的原则,有统一的模型框架。关于原则,可以看看“Python 之禅”。一致性这个品质,使得整个 Python 语言很好理解与记忆。
数据模型
- 数据模型其实是对 Python 框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理器。
- 数据模型所描述的 API,为使用最地道的语言特性来构建你自己的对象提供了工具。
- Python 数据模型(data model)的叫法有部分人使用对象模型(object model)来指代。
特殊方法
- 特殊方法是指,由语言框架本身来调用的方法,用于实现一些如访问元素等的基本的对象操作。注意,特殊方法不由程序员显式调用。
- 特殊方法别称有,魔法方法(magic method),双下方法(dunder method)。
- 特殊方法是 Python 数据模型最重要的组成部分。
- 通过实现特殊方法,自定义数据类型可以表现得跟内置类型一样,从而让我们写出更具表达力的代码 —— 或者说更具 Python 风格的代码。
参考
- Python 之禅:https://www.python.org/doc/humor/#the-zen-of-python
- Python Data Model:https://docs.python.org/3/reference/datamodel.html
廖杰良 - 2018-11-14