Python将类object.variable替换为适当的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python将类object.variable替换为适当的值相关的知识,希望对你有一定的参考价值。

我在想有什么方法可以用代替类对象的值替换object.variable。

例如:

class A:
    def __init__(self,a):
        self.attr1 = a

a_obj1 = A('Name1')
print(a_obj1.attr1)

打印名称1

如果我将attr1保留在变量中,并尝试访问它,那么它

a_obj2 = A('Name2')
attrName = 'attr1'
print(a_obj2.attrName)

显示AttributeError:'A'对象没有属性'attrName'

我的理解是,在[[。之后,python的REPL解析器可能不会扩展任何东西,这是有道理的。但是有什么办法可以做到这一点?尤其是将变量的值与另一个变量组合在一起以形成变量吗?

更新:谢谢chris。找到了解决方案。
答案
以格式getattr()使用gettattr(a_obj, attrName)
另一答案
尝试

class A: def __init__(self,a): self.attr1 = a a_obj1 = A('Name1') print(a_obj1.attr1) a_obj2 = A('Name2') attrName = 'attr1' print(getattr(a_obj2, attrName))

以上是关于Python将类object.variable替换为适当的值的主要内容,如果未能解决你的问题,请参考以下文章

PKPM施工 破解版 出现 run-time error91 下面是object variable or With block va

Python将类序列化为JSON [重复]

Python - 如何按定义的顺序将类变量存储到数组中[重复]

python 将类对象转换成json

React将类组件转换为功能组件不起作用

您可以动态地将类属性/变量添加到python中的子类吗?