python - 当在Python中让一个类继承 `list`时,如何获取该列表的实例?

标签 python list inheritance instance

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

这就是我所知道的

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

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

最佳答案

您的没有列表,它一个列表。因此,您不能通过实例属性访问列表,实例就是列表。

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

关于python - 当在Python中让一个类继承 `list`时,如何获取该列表的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53704184/

相关文章:

Python输入/输出解释

替换 R 中列表中的多个值

python - 快速获取字典列表中的键的方法

c# - 基类方法可以返回派生类的类型吗?

python - CSS 未应用于 Flask 应用程序

python - 特定行 Pandas 数据框的总和

python - 错误 : No module named staticfiles

python - 如何将文件读取到列表列表?

Python 基类的隐式 super() 调用

php - 有没有办法让 PHP 子类继承属性(静态和实例)?