У меня есть класс, как это:Python свойство объекта возвращения собственности
class Foo(object):
def __init__(self):
self.bar = property(self.get_bar)
def get_bar(self):
return "bar"
print Foo().bar #this prints <property object at 0x0051CB40>
Я видел How do Python properties work?, How to set a python property in __init__, но все они используют метод декоратора, который я делаю не потому, что я хочу другое имя. И мне нужен доступ к self
Как я могу заставить собственность вести себя?
Почему вы хотите использовать другое имя? Есть ли разумная причина? –
Вы пытались использовать свойство в качестве декоратора или докшлинга? –
Быстрое решение будет заключаться в явном вызове '__get__' на' bar': 'f = Foo(); f.bar .__ get __ (f, type (f))' –