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