说明
Iterable、Container和Sized
每个容器都应该继承这三个抽象基类,或者实现兼容的协议。Iterable通过__iter__方法支持迭代,
Container通过__contains__方法支持in运算符,Sized通过__len__方法支持len()函数。
Collection
这个抽象基类是3.6新增的,自身没有方法,目的是方便子类化Iterable、Container和Sized.
Sequence、Mapping和Set
这3个抽象基类是主要的不可变容器类型,而且各自都有可变的子类。
MappingView
在python3中,映射方法.items(),.keys()和.values()返回的对象分别实现了ItemsView、KeysView和ValuesView定义的接口。
前两个还实现了丰富的Set接口,拥有所有运算符
Iterator
注意它是Iterable的子类
Callable和Hashable
这两个不是容器,只不过因为Collections.abc是标准库中定义抽象基类的第一个模块,而它们又太重要了,因此才被放在这里。
它们可以在类型检查中用于指定可调用和可哈希的对象。
标签:__,abc,类图,collection,Sized,抽象,基类,Iterable
From: https://www.cnblogs.com/weiweivip666/p/17395926.html