gpt4 book ai didi

Python 用适当的值替换类 object.variable

转载 作者:行者123 更新时间:2023-12-04 10:49:49 25 4
gpt4 key购买 nike

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

例如:

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

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

Prints Name1



如果我将 attr1 保存在一个变量中,并尝试访问它,那么它
a_obj2 = A('Name2')
attrName = 'attr1'
print(a_obj2.attrName)

Shows AttributeError: 'A' object has no attribute 'attrName'



我的理解是python的REPL解析器可能在 之后没有扩展任何东西. 这是有道理的。
但是有没有办法实现这一目标?特别是将一个变量的值与另一个变量结合起来形成一个变量?

更新:谢谢 chris .找到了解决办法。

最佳答案

尝试一下

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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com