クラスメソッドを使用してクラスメンバーを初期化したいのですが、呼び出し方がわかりません。
解決策を提案してもらえますか - おそらくそれは非常に些細なことですが、解決策が見つかりませんか?
このコードは動作しません - なぜでしょうか?
class X(object):
@staticmethod
def __Y():
return 1
CONSTANT = __Y()
x = X()
print x.CONSTANT
これは機能しますが、call メソッドを使用してクラス メンバーを初期化する必要があります。
class X(object):
CONSTANT = 1
x = X()
print x.CONSTANT
オブジェクト変数を初期化するのではなく、クラス変数を初期化したいことに注意してください。