作者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
1F:→ ck574b027:你是用python3吗? 03/05 12:41
2F:→ imasa:是Python2.7 03/05 13:02
※ 编辑: imasa 来自: 219.87.142.18 (03/05 13:32)