__getattr__ para variables estáticas / de clase en python

Tengo una clase como:

class MyClass:
     Foo = 1
     Bar = 2

CuandoMyClass.Foo oMyClass.Bar se invoca, necesito que se invoque un método personalizado antes de que se devuelva el valor. ¿Es posible en Python? Sé que es posible si creo una instancia de la clase y puedo definir la mía.__getattr__ método. Pero mi scnenario implica usar esta clase como tal sin crear ninguna instancia de la misma.

También necesito una costumbre__str__ método a invocar cuandostr(MyClass.Foo) es invocado ¿Python proporciona esa opción?

Respuestas a la pregunta(5)

Su respuesta a la pregunta