簡體   English   中英

當使類在Python中繼承“ list”時,如何獲取該列表的實例?

[英]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 因此,您不必通過instance屬性訪問列表,該實例就是列表。

根據您要對列表執行的操作,應直接對self進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM