相关疑难解决方法(0)

在python中获取动态属性

我有一个特殊属性的对象,可以用三种不同的方式命名(注意:我不控制生成对象的代码)

属性中的值(取决于哪一个)是完全相同的,我需要得到它以进行进一步处理,因此根据数据源,我可以有类似的东西:

>>> obj.a
'value'
>>> obj.b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Obj instance has no attribute 'b'
>>> obj.c
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Obj instance has no attribute 'c'
Run Code Online (Sandbox Code Playgroud)

要么

>>> obj.a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Obj instance has no attribute 'a'
>>> obj.b
'value'
>>> obj.c
Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python getattr

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

getattr ×1

python ×1