[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