作者grtfor (哦啦啦)
看板Python
标题Re: [问题] 继承List的问题
时间Tue Mar 5 13:29:32 2013
class A:
m_list = [2]
m_number = 1
class B(A):
def __init__ (self):
self.m_number = A.m_number + 1
self.m_hi = 1
self.m_list = self.m_list[:]
self.m_list.append(3)
class C(A):
def __init__ (self):
print self.m_list
if __name__ == '__main__':
my_b = B()
my_c = C()
print my_b.m_number, id(my_b.m_number)
print my_b.m_hi, id(my_b.m_hi)
print my_c.m_number, id(my_c.m_number)
=>
[2]
2 23844636
1 23844648
1 23844648
int同数字的会指向同一address,不同数字时就会不同address了
这是python 用来省记忆体的方式
list要复制一份的话,可用[:]
不确定是不是你要的答案~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.74.54
1F:推 imasa:你的做法给了我启发,谢谢你的解答 :p 03/05 15:38