Python中UserDict、UserString、UserList有用吗
发布时间:2023-02-09 08:45:17 249
相关标签: # 研究
一个继承Python内建结构的坑儿。从Python 2.2开始,Python支持继承Python内建结构,如list、dict。为了简化项目内容,直接继承了dict,但是结果和预期不一样。现在来好好研究研究:
举个例子:
也就是说NewDict的__getitem__方法被dict.update给忽略了。
这才是对的。
后来在PyPy的文档中发现了原因,也就是这种C实现的结构的内建方法大部分会忽略重载的那个方法。
之前以为UserDict这样的类是历史遗留问题,现在才知道是有原因的。原来UserDict、UserString、UserList这样的模块是非常必要的。
文章来源: https://blog.51cto.com/u_14448891/6033334
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报