2015-06-17 68 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教程

相关问题