前言
最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE
这个属性的值。
最简单的方案有两个:
1 2 |
|
那么,如果要获取类属性的列表,该怎么做呢?
首先上场的是 dir ,它能返回当前范围的所有属性名称列表:
1 2 3 4 |
|
可以配合使用 inspect 包中的功能来过滤:
1 2 |
|
inspect 包中还包含:
1 2 |
|
还可以配合 callable 来使用:
1 2 |
|
上面提到了 __dict__ ,也可以用它来获取属性列表:
1 2 |
|
总结
以上就是在Python中得到类属性列表的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。