Python: Реализация нарезки в __getitem__
Я пытаюсь реализовать функциональность среза для класса, который я создаю, который создает векторное представление.
У меня есть этот код до сих пор, который я считаю, будет правильно реализовать фрагмент, но всякий раз, когда я делаю вызов, какv[4]
где v - векторный питон, возвращает ошибку о нехватке параметров. Поэтому я пытаюсь выяснить, как определитьgetitem
Специальный метод в моем классе для обработки как простых индексов, так и нарезки.
def __getitem__(self, start, stop, step):
index = start
if stop == None:
end = start + 1
else:
end = stop
if step == None:
stride = 1
else:
stride = step
return self.__data[index:end:stride]