[Python-es] Hackear objeto list

Oswaldo listas en soft-com.es
Sab Sep 17 20:47:11 CEST 2011


El 17/09/2011 20:20, Jose Caballero escribió:
>
>
> El 17 de septiembre de 2011 06:19, Oswaldo <listas en soft-com.es
> <mailto:listas en soft-com.es>> escribió:
>
>     Hola,
>
>     Tengo un objeto 'list' que es creado por una librería externa sobre
>     el que me gustaría modificar el método 'append'.
>
>
>
>
> class List(list):
>          def append(self, value):
>                  super(List, self).append(value)
>                  print 'append ', value
>
>

Gracias por responder, pero como ya comentaba esta solución no me vale 
ya que al intentar sustituir la lista original con una instancia de esta 
clase genera un error:

L = List()
 >>> libr.lista = L
Traceback (most recent call last):
   File "<input>", line 1, in <module>
TypeError: readonly attribute

-- 
Oswaldo


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