對不起,我是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? –