def debug_slice(s):
if s.start:
inicio = s.start
else:
inicio = "el principio"
if s.stop:
fin = s.stop-1
else:
fin = "el final"
if s.step:
pasos = ", de {0} en {0}".format(s.step)
else:
pasos = ""
return "Desde {} hasta {}, inclusive{}".format(inicio, fin, pasos)
class MyArray:
def __getitem__(self, seleccion):
print("Filas: ", debug_slice(seleccion[0]))
print("Columnas:", debug_slice(seleccion[1]))
return None
a = MyArray()
a[:, :3]