Как преобразовать строку в имя переменной класса?

Я знаю как можно сделать переменную локальную или глобальную, но как сделать переменную, чтобы он была привязана к классу? self.locals()['a'] = 1?


Ответы (1 шт):

Автор решения: CrazyElf

Ну вроде так можно. Как видим, всё берётся из переменных:

classname = 'Test'
attrname = 'z'
attrval = 42
setattr(globals()[classname], attrname, attrval)
→ Ссылка