Свойства свойства класса Python - PullRequest
0 голосов
/ 12 января 2012

Я хотел бы реализовать что-то вроде этого:

class test(object):
    def __init__(self):
        self._value = 0

    @my_property(_("multilang_name"), _("multilang_description"))
    def test(self):
        return self._value

    def test(self, value):
        self._value = value

t = test()
t.test = 10
print t.test #should print '10'

Так можно было:

  1. получить все свойства my_property из данного класса
  2. доступ к локальному имени и описанию свойства класса my_property (с использованием gettext)
  3. используйте эти свойства как обычное свойство Python

Как написать декоратор my_property? Или, может быть, есть лучший способ реализовать эту функциональность?

Спасибо.

...