国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python中UserDict、UserString、UserList有用吗?

Python中UserDict、UserString、UserList有用吗?

头像

Python

2019-06-04 15:40:574782浏览 · 0收藏 · 0评论

一个继承Python内建结构的坑儿。从Python 2.2开始,Python支持继承Python内建结构,如list、dict。为了简化项目内容,直接继承了dict,但是结果和预期不一样。现在来好好研究研究:

举个例子:

In : class NewDict(dict):
...:     def __getitem__(self, key):
...:         return 42
...:
In : d = NewDict(a=1)
In : d
Out: {'a': 42}
In : d2 = {}
In : d2.update(d)
In : d2
Out: {'a': 1}

也就是说NewDict的__getitem__方法被dict.update给忽略了。

In : from UserDict import UserDict
In : class NewDict(UserDict):
...:     def __getitem__(self, key):
...:         return 42
...:
In : d = NewDict(a=1)
In : d['b'] =2
In : d
Out: {'a': 1, 'b': 2}
In : d['b']
Out: 42
In : d2 = {}
In : d2.update(d)
In : d2
Out: {'a': 42, 'b': 42}

这才是对的呀。

后来在PyPy的文档中发现了原因,也就是这种C实现的结构的内建方法大部分会忽略重载的那个方法。

之前以为UserDict这样的类是历史遗留问题,现在才知道是有原因的。原来UserDict、UserString、UserList这样的模块是非常必要的。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

可以进入任何网站的浏览器| 一枪战三母免费观看完整版| 黑人与女人猛交XxXX| 男男高H被狂C躁到高潮失禁文 | 巨茎挺进李淑芬的体内视频| 《女家教》完整版免费观看| 麻花传MV在线看免费观看电视剧| 交换第一次| 特种兵营里被轮流的小说叫什么| 在床上的72种扦插方法| 日本女生校服| 《医务室的小秘密》动漫第一季免..| 秘书奶头好大下面好紧| 免费观看己满十八岁电视剧姐弟| 《温柔的大姐姐》动漫免费观看| 老公太长了每次都扎的肚子疼| 《美丽妻子替夫还债》剧情| 少女配狗播放视频| 大龟慢慢挺进女友闺蜜的小说| 引诱沉沦BY肉桂笔趣阁小说| 我寄宿在妈妈闺蜜家电视剧| 办公室狂C小雪秘书好爽H| 按摩师把我添高潮了6次| 欧美人动物PPT免费模板大全| 《深度》大尺度床戏| 免费观看已满十八岁电视剧高清版 | 国产X7X7X7X7X7 性价..| 三亚私人高清影院的更新情况| 公交车NP粗暴H强J玩弄| 公交车掀开奶罩边躁狠狠躁漫画| 老师~这是学校的不可以| 爱的释放| 国精产品偷偷偷拍XXXX| 白色空白图片| 公交车舒婷的奶头被农民工吸了| 主动把奶头放进男朋友嘴巴里 | 换着玩人妻HD中文字幕| 福利图| 老头天天吃我奶躁我的动图Q| 吃瓜群众在线爆料免费观看| 妈妈你真棒插曲最后接吻是谁