計算されるクラスに静的プロパティを持つことは可能ですか?アイデアはそうのようにそれを行うことができるようになります:Pythonの計算された静的プロパティ
class Foo:
static_prop = Foo.one_off_static_method()
@staticmethod
def one_off_static_method():
return 'bar'
私も__new__
を使用するのではと思いました。
Class Foo:
def __new__(cls):
cls.static_prop = ... do everything here
しかし、その意味はわかりません。
これは遅延評価したい(実際には十分に高価であり、遅延評価が意味をなさないほど使用される可能性が高い)か? – user2357112
staticmethodをプロパティにしようとしましたか? – TankorSmash
初回使用時またはクラス定義時に計算しますか? – wim