FuRy_Ex 0 Report post Posted March 22, 2007 Estava precisando utilizar funcões com mesmo nome em classes herdadas. Criei um modelo desse modo, mas não estava funcionando. se alguem puder me ajudar, agradeceria muito. class b(a): def __init__(self): a.__init__(self) self.op =1 print "dwsd",self.a def Delete(): print "b destroy"class c(B): def __init__(self): b.__init__(self) print "b init\n op b: ", self.op def Delete(self): b.Delete() print "c delete" Share this post Link to post Share on other sites
Perfect Lion 10 Report post Posted March 22, 2007 Opa tava eu aqui fazendo os testes e consegui isso... # -*- coding: cp1252 -*-class a: valueA = "Class A"; def delete(self): print "deletando em a";class b(a): valueB = "Class B"; def __init__(self): print a.valueA; a.delete(self); # chamando método do a print b.valueB; b.delete(self); # chamando método da propria classe print "b deleto ao ser iniciada o a e ela mesma"; def delete(self): # método redefinido print "deletando em b";class c(b): def delete(self): # método redefinido print b.valueB; print "c ->", b.delete(self); C = c();C.delete(); Da uma olhada na logica ae Ok... Share this post Link to post Share on other sites