Die folgende aus irgendeinem Grund nicht funktioniert:Gibt es eine Möglichkeit, eine Klasseneigenschaft in Python zu erstellen?
>>> 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'
Gibt es eine Möglichkeit, dies zu tun, oder ist meine einzige Alternative zu einer Art metaclass Tricks zu greifen?
Für jeden, der mit "Eigenschaften" in Python nicht vertraut ist, wird Ihnen das vielleicht helfen, zu verstehen, worüber Jason spricht http://docs.python.org/library/functions.html#property – MatrixFrog