我是一名学习Python的人,发现了一些关于Python构造子类的内容,让我感到有些困惑。
我有一个继承自列表类的类,代码如下。
class foo(list):
def __init__(self, a_bar):
list.__init__([])
self.bar = a_bar
我知道需要使用list.__init__([])
,但是我对此感到困惑。在我看来,这一行只会创建一个新的列表对象,并将其分配给一个空值,因此我认为它只会被垃圾回收。Python如何知道这个列表是我的对象的一部分?我怀疑在幕后发生了一些事情,想知道具体是什么。