__getitem__

Alberto Valverde alberto en toscat.net
Dom Abr 22 21:39:18 CEST 2007


On Apr 22, 2007, at 9:25 PM, Jaume Martin Claramonte wrote:

> Hola, estoy contruyendo una clase que tiene dos campos, un vector y un
> entero, necesito contruir el __getitem__ para acceder a elementos  
> de la
> lista pero nose como hacerlo ya que si uso el [] soble la misma lista
> entra en recursion infinita, como lo soluciono?

Llamando al método de la clase base:

class MyLista(list):
	def __getitem__(self, idx):
		v = list.__getitem__(self, id)
		# hacer algo con v
		return v

Alberto




Más información sobre la lista de distribución Python-es