Hola,
A groso modo, __new__ crea el objeto, e __init__ lo inicializa. Hay
bastante documentacion al respecto en Internet (aunque la mayoria en
Ingles).
Saludos.
-
Pepe Osca
El 1 de noviembre de 2016, 13:41, Daπid escribió:
> 2016-11-01 13:37 GMT+01:00 Chema Cortes :
>
2016-11-01 13:37 GMT+01:00 Chema Cortes :
> nte a la intiuición, los diccionarios se inicializan al crear la instancia,
> en lo que sería el método __new__:
Nunca he entendido la diferencia entre __new__ y __init__. ¿Cuándo se usa cuál?
___
Python-es mai
El lun., 31 oct. 2016 a las 16:13, Nicolas lino ()
escribió:
>
> Buenas.
>
> Tengo una duda. Estoy armando una clase, que extiende de dict, la idea es
> agregar una funcionalidad mas para editar el diccioario.
>
>
> class TestObject(dict):
>
> def __init__(self, init={}):
>dict.__init_
¿Por que crees que el diccionario toma una argumento `init`?
Solo pásale todos los argumentos "abiertos":
def __init__(self, *args, **kwargs):
super(TestObject, self).__init__(*args, **kwargs)
self._set_message()
2016-10-31 10:12 GMT-05:00 Nicolas lino :
>
> Buenas.
>
> Tengo una duda.