는이 같은 클래스가 : 나는 How do Python properties work?, How to set a python property in __init__을 본 적이파이썬 속성 반환 속성 객체
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>
을,하지만 난 다른 이름을 원하기 때문에 그들은 모두 내가하지 데코레이터 방법을 사용합니다. 액세스 권한이 필요합니다. self
속성을 어떻게 작동합니까? 또한이 here을 보여 좋아 할 수
class Foo(object):
def get_bar(self):
return "bar"
bar = property(get_bar)
print Foo().bar # prints bar
왜 다른 이름을 사용하고 싶습니까? 합당한 이유가 있습니까? –
속성을 데코레이터 또는 문서화 문자열로 사용해 보셨습니까? –
빠른 해결책은'bar '에'__get__'을 명시 적으로 호출하는 것입니다 :'f = Foo(); f.bar .__ get __ (f, type (f))' –