韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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这样的模块是非常必要的。

关注

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

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

人犬兽人在线观看免费完整| 双腿无力合拢红肿外翻男生原因| 里番| 绝色儿媳在线观看免费版电视剧| 《后宫狂热》动漫全集完整| 老人玩小处雌女视频的意义 | 《家访的老师》动漫在线观看| 成品图片的网站| 高压监狱在线观看免费高清完整| 妈妈与儿子高清免费版电视剧| 方子传 电影| 和妈妈做了怎么办心理咨询| 成全在线观看免费完整的| Y丫影院免费观看电视剧| 爱一个人真的有错吗| 《性呻吟》伦理| 小妈爱上继子免费观看电视剧| 豪放女大兵| 免费的行情网站WWW下载大全| 男人电影| 《年轻朋友的妻子3》| 小峡子边喂奶边和我做爰| 办公室亲吻| 龙门镖局之为2归来| 麦子交换2免费完整版| 我就去色| 双乳被四个男人吃奶| 美女两个球球抖动抓球球视频 | 《破外女》高清完整版| 小丹让我尝尝你的味道是什么歌啊| 蜜桃成熟3D| 芬太尼关税百度百科| 水K制服| 《灭火宝贝2》美国版| 厨房韵母2| 在线观看免费高清视频大全追剧| 伦理《少妇的滋味》完整版| 《办公室高潮秘书2》电影| 乳荡的小峡子3| 玉女献身台湾1988版主演是谁| 蜜桃成熟时33D在线观看