【问题标题】:Mutate Variables with String Names (Python) [duplicate]使用字符串名称改变变量(Python)[重复]
【发布时间】:2018-02-17 03:30:19
【问题描述】:

如果我有 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)?

谢谢

【问题讨论】:

  • Python 标准库中没有Bag 类。 Bag 在您的代码中是如何定义的?你的意思是dict

标签: python


【解决方案1】:

听起来你在寻找setattr

setattr(self, k, 10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2012-09-05
    • 2012-03-02
    • 1970-01-01
    • 2010-11-06
    • 2013-04-12
    相关资源
    最近更新 更多