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