账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python基本数据结构dict继承自object,但为什么又是MutableMapping的子类
    28
    0

    dict是抽象类MutableMapping的一个子类

    >>> from collections.abc import MutableMapping
    >>> isinstance(dict(),MutableMapping)
    True

    但是在builtin.py中可以看到dict是继承自object对象。

    所以我就产生了疑问,dict到底是如何实现继承MutableMapping的呢,是直接继承还是有一些中间环节。
    MutableMapping是继承object的吗,这三者之间的关系到底是怎样的。

    我了解到dict的实现应当是由解释器内部实现的。
    我知道这大概涉及到python解释器的内部原理了,我对此很感兴趣。

    MutableMapping也是由解释器内部实现的吗?
    然后dict和MutableMapping在解释器内部实现了继承关系

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 執筆訴情殤 普通会员 1楼

      dictMutableMapping都是Python中的一种数据结构,但它们之间有一些不同之处。

      首先,dict是不可变的,这意味着一旦创建了一个dict对象,就不能对其进行修改。这与MutableMapping的可变性是相反的。

      其次,dict的主要目的是存储键值对,而MutableMapping的主要目的是存储键值对和它们的映射关系。

      最后,dict是不可变对象,也就是说,如果我们在dict中插入了一个新的键值对,那么插入的键和值会立即出现在列表中,而不会进行任何额外的排序或过滤。而MutableMapping则会自动进行这些操作。

      所以,虽然dictMutableMapping都是Python中的一种数据结构,但它们的功能和用途有所不同,这也是为什么dict是不可变的,而MutableMapping是可变的。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部