Я нахожусь в ситуации, когда было бы чрезвычайно полезно (хотя и не обязательно) обращаться к методу экземпляра класса в качестве атрибута. (это для API, который использует getattr для установки некоторых возвращаемых значений для словаря, и я не хочу портить изящную мелочь)
Я помню, что читал что-то про @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...>>