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

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

这就是我的意思

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

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

回答(1)

2 years ago

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

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