MappingView 容器和 Sized 容器有什么区别?有关如何实现 MappingView 容器的任何示例?
我可能完全误解了 ABC 和文档,但 MappingView 容器是任何继承自 Sized 的容器,对吗?如果是这样,那为什么我的虚拟示例不起作用?
import collections
class MySized:
def __len__():
pass
class MyMappingView(MySized):
pass
print(issubclass(MySized, collections.Sized)) # True
print(issubclass(MyMappingView, collections.MappingView)) # False