0

我正在尝试为 Python 3 修改一些 Python 2 代码。代码导入DictMixin. 有没有办法将它导入 Python 3?

4

1 回答 1

1

该类DictMixin在 Python3 中不再可用。

推荐的解决方案是继承collections.abc.MutableMapping

DictMixin类一样,您的类需要自己实现一些方法才能使子类化工作。

>>> class C(MutableMapping, object):pass
... 
>>> c = C()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't instantiate abstract class C with abstract methods __delitem__, __getitem__, __iter__, __len__, __setitem__
于 2019-01-04T13:32:04.067 回答