私は次のようなクラスを持っています:
class MyClass:
Foo = 1
Bar = 2
MyClass.Foo
orMyClass.Bar
が呼び出されるたびに、値が返される前にカスタム メソッドを呼び出す必要があります。Pythonで可能ですか?__getattr__
クラスのインスタンスを作成し、独自のメソッドを定義できれば、それが可能であることはわかっています。しかし、私のシナリオでは、このクラスをインスタンスを作成せずにそのまま使用します。
また、呼び出されたときに呼び出されるカスタム__str__
メソッドが必要str(MyClass.Foo)
です。Python はそのようなオプションを提供していますか?