【问题标题】:Can I store a variable inside another variable? [duplicate]我可以将一个变量存储在另一个变量中吗? [复制]
【发布时间】:2017-12-12 19:55:11
【问题描述】:

是否可以将一个变量存储在另一个变量中?

x = 5
a = x

如果我要打印(a)它,这将返回 5。

我想这样当我说(在 a = x 之后) a = 4 时,我实际上会改变 x 的值。

对于上下文,我从现有列表中选择一个随机变量,检查它是否不是 0,然后将其更改为 2。如果为零,我想选择一个新变量并重复。

谢谢,感谢所有帮助。

【问题讨论】:

  • 你可以这样做,有点,但我不认为它会如你所愿。
  • 这篇文章可能对您有所帮助:Facts and myths about Python names and values,由 SO 资深人士 Ned Batchelder 撰写。
  • 不,python 变量不能这样工作。您可以使用某种包装类来模拟它。但是,鉴于您的问题描述,这样做听起来既没有必要也不可取......
  • 如果您想从列表中选择一个值,您可以使用列表中的索引作为对特定值的引用。
  • 我建议您发布您正在使用的代码,并具体解释您要参考它做什么。这似乎是目前经典的XY problem

标签: python variables


【解决方案1】:

如果您要初始化 a,然后将 x 设置为等于 a,那么您将 a 更改为 x 的任何值都将变为:

a = 5
x = a
a = 4

打印(x) = 5

x = a

打印(x) = 4

必须在你设置值之后

【讨论】:

  • 你测试过这个吗?我建议你在得到一些非常错误的代码之前尽快这样做。
  • 它不起作用,因为ints 是不可变的。
  • @Tobias 与 int 对象的可变性或不变性完全无关。
  • 我建议你也应该阅读关于 Python 名称和值的事实和神话
  • @Tobias 另见我的示例above
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-13
  • 2012-10-30
  • 2022-11-17
相关资源
最近更新 更多