使用字符串名称改变变量值(Python)

3
如果我有一个Bag(a=1,b=2,c=3),我想要改变其中的值。我可以调用self.a = 10,这样我的更新后的输出就会是:Bag(a=10,b=2,c=3)。
如果k = a,我有以下代码:
temp = ("self." + str(k))
print(temp) --> self.a

我该如何做类似以下的操作:

temp = 10

所以它更新的是背包(而不是将temp本身更新为10)?谢谢。

Python标准库中没有Bag类。您在代码中如何定义Bag?您的意思是一个dict吗? - phihag
1个回答

3
听起来你需要使用setattr函数:
setattr(self, k, 10)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接