我正在学习 Python,我发现了一些关于 Python 如何构造一个让我感到困惑的子类的东西。
我有一个从列表类继承的类,如下所示。
class foo(list):
def __init__(self, a_bar):
list.__init__([])
self.bar = a_bar
我知道那list.__init__([])
需要在那里,但我对此感到困惑。在我看来,这条线只会创建一个新的列表对象,然后将其分配给任何内容,所以我怀疑它只会被垃圾收集。Python 怎么知道这个列表是我的对象的一部分?我怀疑幕后发生了一些事情,我想知道它是什么。