国产成人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这样的模块是非常必要的。

关注

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

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

我的妈妈正在厨房里做饭英语| 摁着她干了好几次嫩B| 我穿KK被同桌C出水了H漫画 | 侯门闺房HLH笔趣阁在线阅读免..| おまえの母亲をだます的歌词| 苏软软汆肉的日常花卷| 妈妈说今晚爸爸不回家| 性之图| 女性穿裤子阴沟凸起是咋回事| HTTPS://WWW.PPT...| 《魅魔之耻》1~4集免费看| 国产在线观看免费全集电视剧网站 | 51今日大瓜每日大赛往期内容| 女性肛交一次肛门多久恢复| 《性爽2》电影| 《性88分钟》| 《炸裂吧!巨棒》免费阅读漫画 | 姐妹花破瓜双飞飞记的寓意和象征意..| 他的水蜜桃BY林烟烟免费阅读| 免费观看B站刺激战场2023| 把腿扒开让我添30分钟| 免费B站看大片真人电视剧| 一路向西在线观看剧情电影| 《丰满的女邻居》播放| 妈妈的朋友9| 宝贝乖把腿开大让我添添什么歌| 出差被老板摸高潮了三次| 久久无码亚洲成A人片| 《女仆教育》动漫第一季| 《老公请部长家里吃饭》日剧| 妈妈がだけの心に漂う| 上司趁老公不在到家拜访| 老赵在货车把儿媳妇送到了| 公交车上荫蒂添的好舒服H漫画| 芬太尼关税是怎么回事| 无风险9.1免费版观看| 欧美《禁忌5》| 苍井空| 亚洲第一大综合区的就业前景| 打扑克不盖被子| 老板不让穿内裤随时做