我正在尝试为我创建的一个创建向量表示的类实现切片功能。
到目前为止,我已经有了这段代码,我相信它可以正确地实现切片,但是每当我调用v[4]
(其中v是一个向量python )时,都会返回一个关于没有足够参数的错误。因此,我正在尝试弄清楚如何在我的类中定义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]
https://stackoverflow.com/questions/2936863
复制相似问题