__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?