【发布时间】:2010-07-01 06:09:07
【问题描述】:
我有这样的课程:
class MyClass:
Foo = 1
Bar = 2
每当调用MyClass.Foo 或MyClass.Bar 时,我都需要在返回值之前调用自定义方法。在Python中可能吗?我知道如果我创建一个类的实例并且我可以定义我自己的__getattr__ 方法是可能的。但我的场景涉及使用此类而不创建它的任何实例。
我还需要在调用str(MyClass.Foo) 时调用自定义__str__ 方法。 Python 是否提供这样的选项?
【问题讨论】:
标签: python class-method getattr