使用字符串名替换变量(Python)
如果我有一个包(a=1,b=2,c=3),我想改变单个值。我可以调用self.a=10,所以更新后的输出是:Bag(a=10,b=2,c=3) 如果k=a且我有代码:使用字符串名替换变量(Python),python,Python,如果我有一个包(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 所以它会更新包(而不是将其自身温度更新为10) 谢谢听起来你在找setattr: setattr(self, k, 10) Python标准库中没有Bag类。您的代码中如何定义Bag?
temp = ("self." + str(k))
print(temp) --> self.a
我怎样才能做到:
temp = 10
所以它会更新包(而不是将其自身温度更新为10)
谢谢听起来你在找
setattr
:
setattr(self, k, 10)
Python标准库中没有
Bag
类。您的代码中如何定义Bag
?你是说一个dict
?