【发布时间】:2016-05-26 07:51:11
【问题描述】:
我有以下代码,我想在其中实现以下目标: 请理解我是 OOP 的新手 1)从主函数初始化“B类”
2) 从“B 类”继承“A 类”,并根据“A 类”变量的某些条件从“B 类”中调用“D 类”
3) 调用“D 类”后,使用“A 类”中的变量对其进行修改并打印出来。
4) 之后返回“B 类”运行代码以获得更多条件。
```
class A(object):
def __init__(self):
super(A,self).__init__()
self.A_var = 0
print('Running A.__init__')
class B(A):
def __init__(self):
super(B,self).__init__()
#B.__init__(self)
def fun2():
self.A_var += 5
#foo = D()
self.fun1
print('Running B.__init__')
print self.A_var
#A.__init__(self)
class D(B,A):
def __init__(self):
#super(A,grandfather).__init__()
#A.__init__(grandfather)
super(D,self).__init__()
#D.__init__(self)
def fun1():
print('Running D.__init__')
self.A_var += 400
print self.A_var
if __name__ == '__main__':
b = B()
b.fun2
```
我想从“class D”中打印出“self.A_var”的值
【问题讨论】:
-
你的问题是什么?
-
@barny 我希望它打印出 "self.A_var" ,但它没有给我所需的输出,而是给出 "Running A.__init__" 作为输出。
标签: python oop inheritance multiple-inheritance