Python映射是什么?
假设我有一个函数func
和一个Class
类的对象obj
。我遇到了以下错误:
>>> func(**obj)
Traceback (most recent call last):
File "", line 1, in
TypeError: func() argument after ** must be a mapping, not Class
因此,我的问题是:什么是映射?所有映射都是dict
的子类吗?还是Class
必须实现一系列方法(如__getitem__
,__iter__
,...)才能被视为映射?