龙空技术网

python系列(容器的抽象基类)

科技之先一米阳光 159

前言:

现时兄弟们对“python 基类”大约比较关注,兄弟们都想要分析一些“python 基类”的相关文章。那么小编在网络上收集了一些对于“python 基类””的相关知识,希望大家能喜欢,各位老铁们快快来学习一下吧!

该collections.abc模块包含抽象基类,这些基类定义了内置于Python并由collections模块提供的容器数据结构的API 。请参阅下表以获取类及其用途的列表。

抽象基类类基类API目的容器 基本容器功能,例如in操作员。可哈希 添加了对容器实例提供哈希值的支持。可迭代 可以在容器内容上创建迭代器。迭代器可迭代是容器内容的迭代器。发电机迭代器使用PEP 342中的生成器协议扩展迭代器。大小 添加容器的方法,知道它们有多大。可赎回 对于可以作为函数调用的容器。序列大小,可变,容器支持检索单个项目,迭代和更改项目的顺序。MutableSequence序列支持在创建实例后添加和删除项目。字节串序列合并的API bytes和bytearray。组大小,可变,容器支持设置操作,例如交集和并集。MutableSet组添加在创建后操纵设置内容的方法。制图大小,可变,容器定义使用的只读API dict。MutableMapping制图定义在创建映射后操作映射内容的方法。MappingView大小定义用于从迭代器访问映射的视图API。ItemsViewMappingView,Set视图API的一部分。KeysViewMappingView,Set视图API的一部分。ValuesViewMappingView视图API的一部分。Awaitable 可以在await表达式中使用的对象的API ,例如协同程序。协同程序Awaitable用于实现协程协议的类的API。AsyncIterable 与PEP 492中定义的迭代兼容的API 。async forAsyncIteratorAsyncIterable异步迭代器的API。

除了明确定义具有不同语义的容器的API之外,这些抽象基类还可用于在使用之前测试对象是否支持API isinstance()。有些类还提供了方法的实现,它们可以用作混合来构建自定义容器类型,而无需从头开始实现每个方法。

标签: #python 基类