[关闭]
@songying 2018-07-11T09:30:15.000000Z 字数 526 阅读 1076

structures.py

requests源码阅读


如何定义自己的数据类型

该文件中导入了collections库的三种结构:OrderedDict, Mapping, MutableMapping. 然后依据这三种数据结构定义了自己的数据类型。
如果你想要定义自己的数据类型, 你需要对collections.abc中的抽象基类很了解。

CaseInsensitiveDict

继承自 MutableMapping, 是一个 dict-like类。

实现了__init__, __setitem__, __getitem__, __delitem__, __iter__, __len__, lower_items,__eq__, copy, __repr__

LookupDict

继承自dict

重写了__init__, __repr__, __getitem__, get方法。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注