我有一门课,比如:
class MyClass: Foo = 1 Bar = 2
无论何时 MyClass.Foo 或 MyClass.Bar 调用时,我需要在返回值之前调用一个自定义方法。在Python中可能吗?我知道如果我创建一个类的实例并定义自己的实例,这是可能的 __getattr__ 方法但是我的scnenario涉及这样使用这个类,而不创建它的任何实例。
MyClass.Foo
MyClass.Bar
__getattr__
我还需要定制 __str__ 方法时调用 str(MyClass.Foo) 被调用。Python提供了这样的选项吗?
__str__
str(MyClass.Foo)