abstract:#_*_coding:utf-8 _*_ #知識點:經(jīng)典類和新式類的區(qū)別 #父類 class Father(object): def __init__(self): self.Fname =
#_*_coding:utf-8 _*_ #知識點:經(jīng)典類和新式類的區(qū)別 #父類 class Father(object): def __init__(self): self.Fname = 'fffffff' print 'father.__init__' def Func(self): print 'funcfurnc' def Bar(self): print 'barbarbar' def Test(self): #再定義一個方法 print '11111' print 'testtest' #子類繼承父類,也就是說Son類可以拿到Father類的方法 class Son(Father): def __init__(self): self.Sname = 'sonsonson' print 'son.__init__' Father.__init__(self) #調(diào)用父類的構(gòu)造函數(shù),這是第一種形式,這種方式可以不用繼承object super(Son, self).__init__() #調(diào)用父類的構(gòu)造函數(shù),這是第二種形式,必須繼承object def Yes(self): print 'barbarbar' def Test(self): print 'aaaaaaaa' #重寫父類的Test方法 #實例化子類,嘗試訪問在父類的方法 s1 = Son() #實例化子類 s1.Bar() #成功訪問父類的方法 s1.Test() #訪問重寫后的方法 ''' 其他說明: 如果繼承了object 那么就是新式類, 推薦使用新式類 如果沒有繼承object 那么就是經(jīng)典類 區(qū)別: 經(jīng)典類,在多繼承時采用深度優(yōu)先遍歷父類 新式類,在多繼承時采用一種新的C3算法來遍歷父類 '''