技术问询:为何sqlite3库仍在使用__conform__方法?
关于 SQLite3 中
__conform__ 方法的现状说明 我最近留意到,sqlite3 库至今仍在使用 __conform__ 方法来实现对象到数据库存储的适配。按照 Python 文档 12.6.6.2.1 章节的要求,如果想要让自定义类的实例能被 sqlite3 正确持久化,需要为类添加 __conform__(self, protocol) 方法,并在方法中返回转换后的值。
这个实现逻辑其实遵循了 PEP 246 中对 __conform__ 方法的规定,但有个关键细节需要注意:PEP 246 已经被否决了。虽然目前官方在规划更优的替代方案,但具体细节还不明确,而且新方案和原提案的差异会比较大。
内容的提问来源于stack exchange,提问作者Tess E. Duursma
相关产品推荐
相关产品推荐

