Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串名替换变量(Python)_Python - Fatal编程技术网

使用字符串名替换变量(Python)

使用字符串名替换变量(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?

如果我有一个包(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
?你是说一个
dict