__getattr__ für statische / Klassenvariablen in python
Ich habe eine Klasse wie:
class MyClass:
Foo = 1
Bar = 2
Wann immerMyClass.Foo
oderMyClass.Bar
enn @ aufgerufen wird, muss eine benutzerdefinierte Methode aufgerufen werden, bevor der Wert zurückgegeben wird. Ist es in Python möglich? Ich weiß, dass es möglich ist, wenn ich eine Instanz der Klasse erstelle und mein eigenes @ definieren kan__getattr__
Methode. In meinem Szenario geht es jedoch darum, diese Klasse als solche zu verwenden, ohne eine Instanz davon zu erstellen.
Auch ich brauche eine benutzerdefinierte__str__
Methode, die aufgerufen wird, wennstr(MyClass.Foo)
wird aufgerufen. Bietet Python eine solche Option?