После прочтения отклонено Синтаксис для динамического доступа к атрибутам Я использую класс mixin, обеспечивающий доступ в стиле словаря к атрибутам объекта:
class MyClass:
def __init__(self):
self.name = None
self.text = None
def __getitem__(self, name):
return getattr(self, name)
def __setitem__(self, name, value):
return setattr(self, name, value)
def __delitem__(self, name):
return delattr(self, name)
def __contains__(self, name):
return hasattr(self, name)
При возможности устанавливать атрибуты напрямую:
myclass = MyClass()
myclass.name = "foo"
myclass.text = "bar"
тогда можно установить их динамически:
for attr in ('name', 'text'):
myclass[attr] = confirm(attr, default=myclass[attr])