私はPythonにはかなり新しく、私自身のデータ構造を宣言する必要がありますが、これをどうやって行うのかちょっと混乱します。私は現在持っている:Pythonのカスタムデータ構造
p1 = Particle(mass, position, velocity, force)
すべての値がちょうど(0.0、0.0)のように終わる:
class Particle:
def __init__(self, mass, position, velocity, force):
self.mass = mass
self.position, self.velocity, self.force = position, velocity, force
def __getitem__(self, mass):
return self.mass
def __getitem__(self, position):
return self.position
def __getitem__(self, velocity):
return self.velocity
def __getitem__(self, force):
return self.force
これは私がして、クラスのインスタンスを定義しようとすると、しかし、動作していません(速度と力の値です)。
誰かが私が間違っていると説明してもらえますか、私がデータ構造から必要とするのは、データをそこから引き出すことができることだけです。 (編集:実際には、申し訳ありませんが、私は少し後にそれらを変更する必要があります)
おかげ
これは私のために動作します。 – askewchan
すべての '__getitem__'定義は同じメソッドです。実際に検索されている項目を確認する必要があります。 –
@askewchanすべきではありません。 –