Funcion super()

Pepe Aracil pepe en diselpro.com
Lun Oct 25 17:52:18 CEST 2004


Aclarado.

Gracias.
 

El Lunes, 25 de Octubre de 2004 17:49, Hernán Martínez Foffani escribió:
> > #esto :
> > class C(B):
> >  def meth(self, arg):
> >   super(C, self).meth(arg)
> >
> > #¿es lo mismo que esto ? :
> > class C(B):
> >  def meth(self, arg):
> >   B.meth(self,arg)
> >
> > Si es lo mismo ¿que ventajas aporta la función super() ?
>
> Recuerda que python tiene herencia múltiple.
> Si C heredara de mas de una clase habria diferencias.
>
> class B(object):
> 	pass
>
> class A(object):
> 	def meth(self, arg):
> 		print "A"
>
> class C(B, A):
> 	def meth(self, arg):
> 		super(C, self).meth(arg)
>
> aqui super te resuelve el problema al recorrer el grafo
> de herencias.
>
> -H.
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es