私はクラス変数として自分自身のインスタンスを持つクラスを定義しようとしているので、私はその場所全体の共通インスタンスを参照できます。クラスのインスタンスをPythonのクラス変数として自分のクラスに保存するにはどうしたらいいですか?
どうすればこのようにすることができますか?おそらく
class Point():
def __init__(self, x=0, y=0):
self.x = x
self.y = y
Point.ORIGIN = Point()
をあなたはおそらくも原点が記述子を経由して遅延して作成されるようにそれを動作させる、またはあなたことができ:
class Point():
ORIGIN = Point()
def __init__(self, x=0, y=0):
self.x = x
self.y = y
p0 = Point.ORIGIN
p1 = Point(3,4)
distance = (p1.x*p1.x + p1.y*p1.y) ** .5
print(distance)
"共通インスタンス"が必要な場合は、おそらく静的変数/メソッドを探しているでしょう。 – TigerhawkT3
サイドノート:「math.hypot」を再発明していますが、あなたの精度はそれほど正確ではありません。 – Kevin