@songying
2018-07-11T09:30:15.000000Z
字数 526
阅读 1076
requests源码阅读
如何定义自己的数据类型
该文件中导入了collections
库的三种结构:OrderedDict
, Mapping
, MutableMapping
. 然后依据这三种数据结构定义了自己的数据类型。
如果你想要定义自己的数据类型, 你需要对collections.abc
中的抽象基类很了解。
OrderedDict: 一个有序的dict
MutableSequence: 继承自Sequence, 抽象方法:__getitem__, __setitem__, __delitem__, __len__, insert
,
Mapping: 继承自Collection, 抽象方法:__getitem__, __iter__, __len__
继承自 MutableMapping, 是一个 dict-like
类。
实现了__init__, __setitem__, __getitem__, __delitem__, __iter__, __len__, lower_items,__eq__, copy, __repr__
继承自dict
重写了__init__, __repr__, __getitem__, get
方法。