Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FuRy_Ex

[RESOLVIDO] Funcoes com mesmo nome em classes herdadas

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.