在 class inherit `list` in Python 时,如何获取该列表的实例?

When making a class inherit `list` in Python, how can I get an instance of that list?

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

这大概是我得到的

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

我希望 self._arr 成为在上面一行创建的列表的实例。

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

看你想对列表做什么,直接在self上操作。