__getitem__でのスライスの実装
ベクター表現を作成する、作成しているクラスのスライス機能を実装しようとしています。 これまでのところ、このコードはありますが、スライスは適切に実装されると思いますが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]