__getattr__ für statische / Klassenvariablen in python

Ich habe eine Klasse wie:

class MyClass:
     Foo = 1
     Bar = 2

Wann immerMyClass.Foo oderMyClass.Barenn @ 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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage