- 论坛徽章:
- 0
|
原帖由 luffy.deng 于 2009-1-11 21:40 发表 ![]()
把C分别用下面四种定义试一下,你就明白了
一
class C(A,B):
pass
二
class C(B,A):
pass
三
class C(B,A):
def __init__(self):
self.data='C'
四
class C(A,B):
def _ ...
谢谢,我把id打印出来了
- class A:
- def __init__(self):
- self.data = "A"
- print "A.data.id =", id(self.data)
- class B:
- def __init__(self):
- self.data = "B"
- print "B.data.id =", id(self.data)
- class C(A,B):
- def __init__(self):
- A.__init__(self)
- B.__init__(self)
- self.data = "C"
- print "C.data.id =", id(self.data)
- c = C()
- print c.data
- 结果输出:
- A.data.id = 13119072
- B.data.id = 12465824
- C.data.id = 12465792
- C
复制代码
三个id是不一样的,通过c.data访问的是C.data,那么如何通过c访问A和B中的data |
|