嗨,我在python3.5.2代码中有一个类:class Foo(object):
__description__ = "Description of Foo"
def get_description(self):
return self.__description__
现在我可以在Foo的实例中调用get_description:
^{pr2}$
如果我没有可用的实例,我可以:print(Foo.__description__)
Out: "Description of Foo"
但在我的代码中,我真的不想直接访问uu description_uu,因为我将代码进一步抽象出来以供使用
其他类(Bar、Baz等)的get_description,这些类没有优description_u,但使用get_description()方法以另一种方式生成描述。在
那么,这样做是明智的、可行的还是不明智的:Foo.get_description(Foo)
Out: "Description of Foo"
它看起来很管用,但在我看来很难看,有没有更好的方法可以不用安装Foo。事实上,我的Foo对象是由上千行代码和几十个方法组成的,当我真正需要静态定义的描述时,不得不实例化它们似乎是错误的
我可能遗漏了一些东西,但有人能解释一下为什么我的思维方式在这里可能有点缺陷?在