El 17/09/2011 20:20, Jose Caballero escribió:


El 17 de septiembre de 2011 06:19, Oswaldo <[email protected]
<mailto:[email protected]>> 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
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a