在 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
上操作。
我正在尝试编写一个堆结构,我意识到我在索引和设置项方面实现的大部分内容已经以 list
的形式实现。我如何获得该列表的实例以便我可以将其用于堆构建?
这大概是我得到的
class heap(list):
def __init__(self, arr=None, key=None):
super().__init__(arr)
self._arr = arr
我希望 self._arr
成为在上面一行创建的列表的实例。
你的heap
没有一个list
,它是一个list
.因此,您不通过实例属性访问列表,实例 是 列表。
看你想对列表做什么,直接在self
上操作。