Ist es möglich, eine statische Eigenschaft für eine Klasse zu haben, die als eine einzige berechnet wird? Die Idee wäre in der Lage sein, es zu tun, wie so:Berechnete statische Eigenschaft in Python
class Foo:
static_prop = Foo.one_off_static_method()
@staticmethod
def one_off_static_method():
return 'bar'
ich dachte __new__
auch verwenden.
Class Foo:
def __new__(cls):
cls.static_prop = ... do everything here
Nicht sicher die Auswirkungen davon, obwohl.
Wollen Sie dies faul ausgewertet (und ist es eigentlich etwas ausreichend teuer und ausreichend wahrscheinlich nie verwendet werden, dass faule Auswertung Sinn macht)? – user2357112
Haben Sie versucht, eine statische Methode zu einer Eigenschaft zu machen? – TankorSmash
Möchten Sie, dass es bei der ersten Verwendung oder bei der Definition der Klasse berechnet wird? – wim