Python类属性子属性

Python类属性子属性,python,properties,decorator,Python,Properties,Decorator,我想实现如下内容: 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

我想实现如下内容:

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'
因此有可能:

  • 从给定类获取所有my_属性
  • 访问my_属性类属性的本地化名称和描述(使用gettext)
  • 像使用普通Python属性一样使用这些属性
  • 如何编写我的物业装饰?或者有更好的方法来实现这个功能


    谢谢。

    属性名称/类不应该真正国际化,因为它是代码,而不是表示。docstring通常也是这样,但如果您真的希望这些文档国际化,最好修改
    help()
    命令,通过
    gettext
    Hmmm运行返回的docstring。我知道这样做不是个好主意,但我只是想自动化一些工作。我需要一套插件,并希望插件管理器自动找到正确的行动,并创建用户界面。无论如何,我还是不知道该怎么做。所以你想让你正在创建的应用程序的GUI/UI国际化?在这种情况下,lookin将自动处理UI的翻译。如果你想翻译你的代码,我可以问一下为什么吗?无论你来自哪里,用美式英语编写代码都是非常传统的。不过,修改或滚动您自己版本的Python内置的
    help()
    命令将处理docstring。对于实际代码,您可以访问类等中的函数/变量的dict来修改它们,但这只会导致更多问题。不,我只希望我的类属性与一些操作相连接。因此,manager类可以列出所有操作,并提供其用户友好(即本地化)的名称和描述。例如,它可能对argparse模块很有用,这样我就可以在帮助中获得程序操作的列表,以及它们的本地化名称和描述。也许最简单的方法是使用一些具有操作名称、本地化名称和描述的类似dict的对象。