[問題] 繼承List的問題
各位前輩好,我有一個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
03/05 12:41, 1F
→
03/05 13:02, , 2F
03/05 13:02, 2F
※ 編輯: imasa 來自: 219.87.142.18 (03/05 13:32)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
0
2
Python 近期熱門文章
PTT數位生活區 即時熱門文章