Извините, что я новичок в 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
Traceback (самый последний вызов последнего):
Файл "tp.py", строка 25, в
печати c.criminal_case
AttributeError: объект 'C' не имеет attribute 'criminal_case'
Вам нужно будет позвонить 'super'. Но ваша структура наследования не имеет большого смысла. Где вы ожидаете, что 'B .__ init__' получит свои аргументы? Вы только передаете два на 'C'. Второй ли он должен быть 'name' или' acc_no'? – BrenBarn
хорошо! но как я могу вызвать инициализацию B в C ?? –