最佳答案
我试图为一个创建向量表示的类实现切片功能。
到目前为止,我已经有了这段代码,我相信它将正确地实现这个片,但是每当我执行类似于 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]