[英]Why does the child class does not inherit the method from parent class in python in this example?
[英]Why does my class not inherit from the parent class?
我正在創建一個子類,但我很難讓它從父類繼承:
def ParentClass(object):
def __init__(self,num):
self.num = num
self.get_soup()
def get_soup(self):
self.soup = 'soup'
return self.soup
def SubClass(Advert):
def __init__(self,num):
ParentClass.__init__(self,num)
def test(self):
print 'it works'
print self.num
if __name__== "__main__":
num = 1118868465
ad = SubClass(num)
ad.test()
我應該看看元類嗎?
您的代碼中有函數而不是類,父類也稱為ParentClass
而不是 Advert:
class ParentClass(object): # class not def
def __init__(self,num):
self.num = num
self.get_soup()
def get_soup(self):
self.soup = 'soup'
return self.soup
class SubClass(ParentClass): # inherit from ParentClass
def __init__(self, num):
super(SubClass, self).__init__(num)
def test(self):
print 'it works'
print self.num
您可能想閱讀本教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.