当一个类继承Python中的`list`时,如何获得该列表的实例?

loading...


2

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

这就是我的意思

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

我希望 self._arr 成为在上面直线上创建的列表的实例 .

loading...

1回答

  • 5

    你的 heap 没有 list ,它是 list . 因此,您不通过实例属性访问列表,实例是列表 .

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

评论

暂时没有评论!