Leí algo sobre slice en python3. Luego escribí un programa, traté de implementar getitem (self, slice (s)). código va a continuación:[python]: ¿cómo implementar slice en python3?
class NewList:
def __init__(self, lst):
print('new list')
self._list = lst
def __getitem__(self, x):
if type(x) is slice:
return [ self._list[n] for n in range(x.start, x.stop, x.step) ] #error?
else:
return self._list[x]
...
nl1 = NewList([1,2,3,4,5])
nl1[1:3] #error occurs
Luego descubrí x.step es Ninguno, lo que hizo rango de lanzar una excepción. Entonces, ¿cómo debo implementar el método getitem?
Además, su clase 'NewList' debe heredar de' list' ... – JBernardo
@JBernardo - ¿Quiere decir que debería evitar el uso de objetos de división explícitamente? – Alcott