私はプログラミングに新たなんだと私はあなたが(障害物が作られ、前のクラスである)例えばPythonの2のクラス内で定義されているメソッド/パラメータを呼び出す方法として困惑している、クラス(Python)の__init__メソッドから変数を呼び出す方法は?
class Block(Obstacle):
def __init__(self, origin, end, detection=9.):
self.type = 'block'
self.origin = origin
self.end = end
x1 = self.origin[0]
y1 = self.origin[1]
x2 = self.end[0]
y2 = self.end[1]
def __str__(self):
return "block obstacle"
私は環境を生成するときに、異なるx1、y1、x2、y2の値を定義します(本質的にブロックのコーナーの座標点を示します)。私は何かを計算する際にx1、y1、x2、y2の値が必要な別の後の方法を持っていますが、実際にそれらを新しい関数にどのように呼び出すのか混乱していますか?この新しい機能にはどんなパラメーターを入れますか?あなたがオブジェクト変数としてそれを持つことができます>self.x1
-
self.nameで定義した場合、それらはクラス内の「グローバル」変数になります。あなたはself.x、self.y = self.originを使うことができます –
@AntonvBR:私はそれらをインスタンス変数と呼んでいます。グローバルなものは別のものです... –
@SergeBallestaあなたは絶対に正しいです、私はより良い名前、したがって引用符を見つけることができませんでした。 –