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/
