El 17 de septiembre de 2011 14:47, Oswaldo <[email protected]> escribió:

> 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
>
>


quizas si nos muestras el codigo de libr podemos ayudar mejor.
Tienes sobreescrito __setattr__?
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a