>>> my_object.name = 'stuff' >>> my_str = 'name' >>> my_object[my_str] # won't work because it's not a dictionary :)
Как получить доступ к полям my_object, определенным в my_str?
my_object
my_str
getattr(my_object, my_str)
Подробнее о getattr.
Вы не можете сделать __dict__ -подход в целом. То, что всегда будет работать, это
__dict__
getattr(myobject, my_str)
Если вам нужен диктоподобный доступ, просто определите класс с перегруженным оператором индекса.
>>> myobject.__dict__[my_str] 'stuff'