对不起,我是oop的新手。当我继承基类时,为什么会出现'AttributeError'?
class A(object):
def __init__(self, idn, name):
self.idn = idn
self.name = name
class B(object):
def __init__(self, idn, acc_no, criminal_case='No'):
self.idn = idn
self.acc_no = acc_no
self.criminal_case = criminal_case
def get_info(self):
return self.idn
class C(A, B):
pass
c = C(1, 'xyz')
print c.get_info()
print c.criminal_case
回溯(最近通话最后一个):
文件 “tp.py” 25行,在
打印c.criminal_case
AttributeError的: 'C' 对象有没有属性'criminal_case'
你需要调用'super'。但是你的继承结构没有多大意义。你在哪里期望'B .__ init__'获得它的参数?你只能将两个传给'C'。第二个应该是'name'还是'acc_no'? – BrenBarn
好吧!但我如何在C中调用B的init? –