Доступ к функции как к атрибуту в классе Python

Я нахожусь в ситуации, когда было бы чрезвычайно полезно (хотя и не обязательно) получить доступ к методу экземпляра класса в качестве атрибута. (это для 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...>>
39
задан Brian Hicks 18 April 2011 в 15:58
поделиться