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