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