Python - 在字典中访问对象属性

Pie*_*NAY 6 python dictionary object

>>> my_object.name = 'stuff'
>>> my_str = 'name'
>>> my_object[my_str] # won't work because it's not a dictionary :)
Run Code Online (Sandbox Code Playgroud)

如何访问已my_object定义的字段my_str

Tom*_*Tom 21

getattr(my_object, my_str)
Run Code Online (Sandbox Code Playgroud)

更多关于getattr.

  • 我可以回到标准的"这是更多Pythonic"的答案吗?此外,利用私有__变量会带来一系列风险.你要做的是getattr和setattr的用途. (3认同)
  • 为了回答我自己的无知,那是因为我总是传递默认值的第三个参数,例如“getattr(my_object, my_str, None)”。 (2认同)