Примечание. Этот ответ очень устарел. Это относится к Python 2 с использованием модуля new
, который был устарел в 2008 .
В Python есть встроенные функции setattr и getattr. Который может использоваться для установки и получения атрибута класса.
Краткий пример:
>>> from new import classobj
>>> obj = classobj('Test', (object,), {'attr1': int, 'attr2': int}) # Just created a class
>>> setattr(obj, 'attr1', 10)
>>> setattr(obj, 'attr2', 20)
>>> getattr(obj, 'attr1')
10
>>> getattr(obj, 'attr2')
20