Skip to content

十二、数据模型与描述符

假如把 Python 语言看作一个框架,数据模型就是这个框架的说明书。数据模型描述了框架如何工作,创建怎样的对象才能更好地融入 Python 这个框架。

所有与数据模型有关的方法,基本都以双下划线开头和结尾,它们通常被称为魔法方法(magic method)。

基础知识

字符串魔法方法

  1. __str__

  2. __repr__

  3. __format__

比较运算符重载

描述符

案例

编程建议

认识 __hash__ 的危险性

数据模型不是“躺赢”之道

不要依赖 __del__ 方法

总结