我处于这样一种情况:将一个类'instancemethod作为属性访问它是非常有用的(尽管不是绝对必要的)。 (这是一个使用getattr为字典设置一些返回值的API,我不想弄乱整齐的小东西)
我记得读过有关@attribute
装饰器的内容,但我找不到(在Python或Django中)
TL; DR:
我该怎么做:
class foo:
bar = "bar"
def baz(self):
return "baz"
这样做:
>>> f = foo()
>>> f.baz
"baz"
(为清晰起见而编辑)而不是:
>>> f = foo()
>>> f.baz
<bound method foo.baz of <__builtin__.foo instance at 0x...>>