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]

Ответы на вопрос(1)

Ваш ответ на вопрос