如何动态获取类变量的值?

时间:2014-01-11 22:14:31

标签: python

我正在使用一个类似于此类的框架:

class foo:
    bar = 1
    baz = 2

然后我有一个输入变量,其中包含一个等于其中一个类变量名称的字符串。我知道字典,你可以做dict [变量]动态决定你想要的字段;是否有类似的语法来获取类变量?

1 个答案:

答案 0 :(得分:1)

对于任何对象,您都可以使用getattr。在您的情况下,您将它应用于类对象,因为bar是类对象的成员。

attr = 'bar'
getattr(foo, attr)  # <=> foo.bar