代码之家  ›  专栏  ›  技术社区  ›  Daffy

在Python中使类继承'list'时,如何获取该列表的实例?

  •  2
  • Daffy  · 技术社区  · 7 年前

    我正在尝试编写一个堆结构,我意识到我在索引和设置项方面实现的大部分内容已经以 list . 如何获取该列表的实例,以便将其用于堆构建?

    这是我所能做到的

    class heap(list):
        def __init__(self, arr=None, key=None):
            super().__init__(arr)
            self._arr = arr
    

    我想要 self._arr 作为在正上方的行上创建的列表的实例。

    1 回复  |  直到 7 年前
        1
  •  5
  •   lxop    7 年前

    你的 heap A. list 信息技术 列表 . 因此,您不会通过实例属性(即实例)访问列表

    根据您想对列表执行的操作,您应该直接对 self .