FuRy_Ex 0 Denunciar post Postado Março 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" Compartilhar este post Link para o post Compartilhar em outros sites
Perfect Lion 10 Denunciar post Postado Março 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... Compartilhar este post Link para o post Compartilhar em outros sites