描述符是在 Python 2.2 版本就被引用的特性,然而作为“元老”,却逐渐消失在 Python 教程的视野中。但当你了解它时,你就懂得了什么是 Python 的优雅之美。 如果你接触过 SQLAlchemy 类似的 ORM 库,你一定对上述代码实现的功能很眼熟。 没错,我们借助描述符,实现了简单的类似于 ORM 类型转换的功能,无论对 username 赋值什么类型,都会被自动转换成字符串。 在最新的 Python 3.7 文档中这样介绍道: 一般地,一个描述符是一个包含 “绑定行为” 的对象,对其属性的存取被描述符协议中定义的方法覆盖。 这些方法有:__get__ 2021-10-21