[問題] 繼承List的問題

看板Python作者 (便當俠)時間12年前 (2013/03/05 11:55), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/3 (看更多)
各位前輩好,我有一個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

03/05 12:41, , 1F
你是用python3嗎?
03/05 12:41, 1F

03/05 13:02, , 2F
是Python2.7
03/05 13:02, 2F
※ 編輯: imasa 來自: 219.87.142.18 (03/05 13:32)
文章代碼(AID): #1HDMoNNk (Python)
文章代碼(AID): #1HDMoNNk (Python)