Cita:
Empezado por Al González
Gracias D-MO, sin duda será interesante ver cómo se redefine (para lo que en Delphi se usa " Override") un método.
|
Por nada Al, para eso estamos
.
Por cierto, cuando escribí el post de arriba estaba por salir de la oficina y en mi afán de responder a tu pregunta olvidé que sería un error devolver -1 como posición en una lista en Python, puesto que el
-1 es utilizado para hacer referencia a los elementos en la lista
en orden inverso, así -1 es el último, -2 el penúltimo, etc... Lo correcto sería devolver
None para indicar la ausencia del elemento en la lista.
Así, si tenemos:
Código:
x = ['a','b','c']
y decimos
obtenemos
La clase myList entonces debería quedar:
Código:
class myList(list):
def indexOf(self, value):
try:
return self.index(value)
except ValueError:
return None
Saludos