作者imasa (便當俠)
看板Python
標題[問題] 繼承List的問題
時間Tue Mar 5 11:54:59 2013
各位前輩好,我有一個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)