璀璨星空
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

描述符是在 Python 2.2 版本就被引用的特性,然而作为“元老”,却逐渐消失在 Python 教程的视野中。但当你了解它时,你就懂得了什么是 Python 的优雅之美。

如果你接触过 SQLAlchemy 类似的 ORM 库,你一定对上述代码实现的功能很眼熟。 没错,我们借助描述符,实现了简单的类似于 ORM 类型转换的功能,无论对 username 赋值什么类型,都会被自动转换成字符串。 在最新的 Python 3.7 文档中这样介绍道: 一般地,一个描述符是一个包含 “绑定行为” 的对象,对其属性的存取被描述符协议中定义的方法覆盖。 这些方法有:__get__

2021-10-21

搜索

Yrm
粤ICP备15030946号