【问题标题】:How can I migrate code using Python2's DictMixin to Python3?如何使用 Python2 的 DictMixin 将代码迁移到 Python3?
【发布时间】:2019-01-04 10:59:34
【问题描述】:

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

【问题讨论】:

    标签: python dictmixin


    【解决方案1】:

    DictMixin 类在 Python3 中不再可用。

    recommended solutioncollections.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__
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 2013-07-13
      • 2021-10-30
      • 2019-05-09
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多