[Python-es] Hackear objeto list

2011-09-17 Por tema Oswaldo
Hola, Tengo un objeto 'list' que es creado por una librería externa sobre el que me gustaría modificar el método 'append'. He probado lo siguiente: - Crear mi propio objeto list y sustituirlo en la instancia de la libreria pero no se deja, produce 'TypeError: readonly attribute' >>> class

Re: [Python-es] Hackear objeto list

2011-09-17 Por tema Jose Caballero
El 17 de septiembre de 2011 06:19, Oswaldo 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)

Re: [Python-es] Hackear objeto list

2011-09-17 Por tema Oswaldo
El 17/09/2011 20:20, Jose Caballero escribió: El 17 de septiembre de 2011 06:19, Oswaldo 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):

Re: [Python-es] Hackear objeto list

2011-09-17 Por tema Jose Caballero
El 17 de septiembre de 2011 14:47, Oswaldo escribió: > El 17/09/2011 20:20, Jose Caballero escribió: > >> >> >> El 17 de septiembre de 2011 06:19, Oswaldo > > escribió: >> >> >>Hola, >> >>Tengo un objeto 'list' que es creado por una librería externa sobre >>

Re: [Python-es] Hackear objeto list

2011-09-17 Por tema Nekmo
Para este tipo de cosas está la clase UserList: http://docs.python.org/library/userdict.html?highlight=userlist#UserList.UserList La cual para compatibilidad con Python 3.x, yo importo así: import sys if sys.version_info < (3,0): from UserDict import UserDict from UserList import UserList