2015-06-17 92 views
-4

我創建一個子類,但我有使它從父類繼承的困難:爲什麼我的類不是從父類繼承的?

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() 

我應該看看在元類?

+2

的讀你有沒有功能類。 –

+2

你也繼承'Advert'而不是'ParentClass'。 – deceze

+2

請立即閱讀https://docs.python.org/2/tutorial/classes.html - 你幾乎做錯了所有事情。 – jonrsharpe

回答

1

你具備的功能在你的代碼不是類,父類也被稱爲ParentClass沒有廣告:

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 

您可能希望有this教程

相關問題