При создании класса наследовать `список` в Python, как я могу получить экземпляр этого списка? - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь написать структуру кучи, и я понял, что большая часть того, что я реализовывал с точки зрения индексации и установки элементов, уже была реализована в виде list.Как мне получить экземпляр этого списка, чтобы я мог использовать его для построения кучи?

Это примерно столько, сколько я получил

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

Я хочу, чтобы self._arr былоЭкземпляр списка, созданный в строке прямо над.

1 Ответ

0 голосов
/ 10 декабря 2018

Ваш heap не имеет a list, он равен a list.Таким образом, вы не получаете доступ к списку через атрибут экземпляра, экземпляр является списком.

В зависимости от того, что вы хотите сделать со списком, вы должны работать непосредственно с self.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...