Как использовать строку, содержащую имя класса, для ссылки на сам класс?
Смотрите этот (не работающий) пример:
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()
Traceback (most recent call last):
File "", line 1, in
File "", line 4, in display_var
AttributeError: 'str' object has no attribute 'the_var'
>>>
Подробнее здесь: https://stackoverflow.com/questions/734 ... m-a-string