[pyar] ¿Se puede cambiar el objeto list de python?

Roberto Alsina ralsina en netmanagers.com.ar
Lun Nov 8 11:42:39 ART 2010


On Monday 08 November 2010 11:29:10 Hugo Ruscitti wrote:
> Saludos, quería consultarles si es posible personalizar
> el uso de la listas en python. Entiendo que python
> instancia un objeto llamado __builtin__.list cada
> vez que se construye una lista usando corchetes, por
> ejemplo:
> 
>     lista = [objeto1, objeto2]
> 
> y me gustaría que ese objeto ``lista`` pueda entender
> otros mensajes personalizados por mí. Por lo tanto
> se me ocurrió que python, siendo dinámico, me tendría
> que dejar hacerlo tocando la clase ``list`` de
> donde viene la lista...

Me parece que no podés tocar list en sí mismo, pero hacer una clase "lista" 
que herede list y hace lo que vos querés es trivial...

>>> class lista(list):
...     def promedio(self):
...         return (sum(self)+.0)/len(self)
>>> l=lista([1,2,3,4])
>>> l.promedio()
2.5



More information about the pyar mailing list