看板 Python 關於我們 聯絡資訊
各位前輩好,我有一個List繼承的問題 比方說我有三個Class A, B, C 其中B和C都各自繼承A class A: self.m_list = [] self.m_number = 1 ... class B(A): def __init__ (self): A.__init__(self) pass ... class C(A): def __init__ (self): A.__init__(self) pass ... 我發現B和C繼承A之後 m_number 這兩個class各自都繼承了一份 我可以個別操作他們 但是繼承下來的 m_list 卻都是A的 m_list 我 print B 或 C 的self.list,他們的address都是相同的 請問這是正常的嗎? 如果是正常的話 那想要繼承的B和C Class都各自有自己的一份 m_list 該怎麼作呢? 感謝解答 p.s.: 我是使用Python2.7.3 -- 貧血軟派羅傑君 http://roger6.blogspot.tw 熱血系列粉絲團 http://www.facebook.com/KunioGame -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.142.18
ck574b027:你是用python3嗎? 03/05 12:41
imasa:是Python2.7 03/05 13:02
※ 編輯: imasa 來自: 219.87.142.18 (03/05 13:32)