Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] python sobreescritura de metodos

Estas en el tema de python sobreescritura de metodos en el foro de Python en Foros del Web. hola como estan tengo un problema con la sobreescritura de metodos la clase padre tiene dos metodos pero la clase hija le sobreescribo el metodo ...
  #1 (permalink)  
Antiguo 02/01/2014, 18:15
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 3 meses
Puntos: 18
python sobreescritura de metodos

hola como estan tengo un problema con la sobreescritura de metodos
la clase padre tiene dos metodos pero la clase hija le sobreescribo el metodo
para luego darme cuenta que la clase hija esta ejecutando los metodos de la clase padre apesar que los estoy sobre escribiendo estoy usando python 2.7
  #2 (permalink)  
Antiguo 02/01/2014, 18:19
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: python sobreescritura de metodos

Sin código toda esperanza de ayuda está perdida.
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 02/01/2014, 18:31
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: python sobreescritura de metodos

No se como estés sobre escribiendo tus métodos.

Aquí dejo, un ejemplo simple de que es lo que pasa.
Código Python:
Ver original
  1. class A(object):
  2.     def __init__(self):
  3.         print "-A"
  4.         super(A, self).__init__()
  5.         print "+A"
  6.  
  7. class B(A):
  8.     def __init__(self):
  9.         print "-B"
  10.         super(B, self).__init__()
  11.         print "+B"
  12.  
  13. class C(B):
  14.     def __init__(self):
  15.         print "C"
  16.  
  17. a = A()
  18. print
  19. b = B()
  20. print
  21. c = C()

En tu caso probablemente tiene herencia multiple y no sabes del mro.

Etiquetas: metodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.