我在學習Python,我發現了一些關於Python如何構造一個讓我困惑的子類。Python的繼承和__init__
我有一個繼承自列表類的類,如下所示。
class foo(list):
def __init__(self, a_bar):
list.__init__([])
self.bar = a_bar
我知道list.__init__([])
需要在那裏,但我很困惑。在我看來,這行只會創建一個新的列表對象,然後將它分配給任何東西,所以我會懷疑它只會收集垃圾。 Python如何知道這個列表是我的對象的一部分?我懷疑幕後發生了一些事情,我想知道它是什麼。
你從哪裏找到這段代碼?這是不正確的 – 2012-07-28 18:27:35