python - 如何在 Python 中通过字符串访问类变量?

标签 python class variables

代码是这样的:

class Test:
    a = 1
    def __init__(self):
        self.b=2

当我创建 Test 的实例时,我可以像这样访问它的实例变量 b(使用字符串“b”):

test = Test()
a_string = "b"
print test.__dict__[a_string]

但它不适用于 a,因为 self.__dict__ 不包含名为 a 的键。那么如果我只有一个字符串a,我该如何访问a呢?

谢谢!

最佳答案

要获取变量,你可以这样做:

getattr(test, a_string)

关于python - 如何在 Python 中通过字符串访问类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13303100/

相关文章:

python - 在运行时单击时如何更改按钮的颜色?

python - 一行代码 python 中的七 (7) 个 boom 游戏

c++ - 创建基类指针的 vector ,并将派生类对象传递给它(多态性)

c++ - 具有 const 参数和重载的函数

c++ - 定义或绑定(bind)成员函数到 'variable like' 关键字。不带括号的执行

python mercurial api : get incoming changes

python - 如何将字典附加到 Pandas 数据框?

javascript - 为什么这个 Object.create() 原型(prototype)对象不访问 Constructor 对象的属性?

java - 你能在 Java 中获取变量的先前值吗?

php - 在第二个 PHP 页面上未选取表单上的选定回复