은 몇 가지 이유로 작동하지 않습니다 다음파이썬에서 클래스 속성을 만들 수있는 방법이 있습니까?
>>> class foo(object):
... @property
... @classmethod
... def bar(cls):
... return "asdf"
...
>>> foo.bar
<property object at 0x1da8d0>
>>> foo.bar + '\n'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'property' and 'str'
이 할 수있는 방법이 있나요, 또는 메타 클래스 속임수의 일종 리조트 내 유일한 대안은?
파이썬의 '속성'에 익숙하지 않은 사용자에게 제이슨이 말하는 내용을 이해하는 데 도움이 될 수 있습니다. http://docs.python.org/library/functions.html#property – MatrixFrog