【发布时间】:2020-03-17 12:12:33
【问题描述】:
如何使用包含类名的字符串来引用类本身?
请参阅此(不工作)示例...
class WrapperClass:
def display_var(self):
#FIXME: self.__class_name__.__name__ is a string
print self.__class__.__name__.the_var
class SomeSubClass(WrapperClass):
var = "abc"
class AnotherSubClass(WrapperClass):
var = "def"
还有一个明显的错误信息:
>>> b = SomeSubClass() >>> b.display_var() 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“”,第 4 行,在 display_var 中 AttributeError:“str”对象没有属性“the_var” >>>谢谢!
【问题讨论】:
标签: python