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

关注

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

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

免费高清在线观看免费的PPT软..| 俄罗斯电影| 99久久无码-区人妻A片潘金莲| 欧美一区| 泰剧《金银瓶》免费观看| 国产精品黑料吃瓜网曝事件海角| 欧美大片PPT免费PPT| JK内衣| 蜜桃浏览器| 戴上自安小玩具调到10档 | 校长揉捏陈若雪的奶头| 51今日大瓜 每日大赛往期内容| 欧美| 姑父有力挺送小芳的背景故事 | 中字《喝醉的丈夫被结城送回家》| 巨乳美女| 两个老头把我添高潮了| 每日大赛吃瓜爆料每日大赛聚集地| 小说适合晚上看的书| 99久久99久久免费精品| 黑料网| 玉茎入玉门的正确方法图片| 男人添女人荫道口视频| 《俄罗斯空姐2(俄罗斯航空)》| 电影《满足2》完整版在线观看 | 成品免费PPT网站入口| 《不戴套瑜伽教练3》| 宝宝扶着水池乖乖让爸爸洗头文 | 妈妈你真棒插曲快来救救我电影影| 爸爸的大DJ小说| 交换朋友的老婆2中字谜给看| PRONHUB| 三男一女吃奶添下面| 开国上将张宗逊| 香蕉视频APP| 免费观看已满十八岁电视剧动漫| 宝贝今天可不可以不带小雨伞小说| 教室停电 挺进她体内H| 69国产精华是纯还是仿| 麻花传MDR国语免费版| 女朋友闺蜜奶好大下面好紧