[pyar] Herencia y métodos __ (double underscore)

Martin Chikilian slacklinucs en gmail.com
Mar Mar 20 14:50:49 ART 2012


 On 3/20/2012 1:10 PM, Manuel Kaufmann wrote:

> Hola lista,
>
> Otra cosa que probé fue cambiar el Hola.__init__(self) de la clase Chau
> por:
>
> super(Chau, self).__init__()
>
> y recibo este error:
>
> [humitos] [/tmp]$ python test.py
> Traceback (most recent call last):
>  File "test.py", line 24, in <module>
>    c = Chau()
>  File "test.py", line 16, in __init__
>    super(Chau, self).__init__()
> TypeError: must be type, not classobj
> [humitos] [/tmp]$
>
>
Para agregar una clarificación a una duda, este error
es porque Chau no es una new-style class [0],
super() no funciona en clases no new-style [1].

 ¿Hay algún alma caritativa que me tire una data sobre esto?
>
> Muchas gracias,
>
> [1] http://bugs.sugarlabs.org/ticket/440
>
>
[0]
http://docs.python.org/reference/datamodel.html#new-style-and-classic-classes
[1] http://docs.python.org/library/functions.html?highlight=super#super
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120320/100b778d/attachment.html>


More information about the pyar mailing list