gpt4 book ai didi

python - 如何在 Python 中按名称引用整数

转载 作者:太空狗 更新时间:2023-10-30 02:00:23 24 4
gpt4 key购买 nike

我想有一个引用,读作“名称‘x’指向的任何变量”和整数,以便它的行为如下:

>>> a = 1
>>> b = 2
>>> c = (a, b)
>>> c
(1, 2)
>>> a = 3
>>> c
(3, 2)

我知道我可以通过以下方式对列表做类似的事情:

>>> a = [1]
>>> b = [2]
>>> c = (a, b)
>>> c
([1], [2])
>>> a[0] = 3
>>> c
([3], [2])

但是如果将 ab 分配给某些东西而不是它们的元素,这很容易丢失。

有没有简单的方法可以做到这一点?

最佳答案

不,在 Python 中没有直接的方法可以做到这一点。原因是标量值(数字)和元组都是不可变。一旦建立了从名称到不可变值的绑定(bind)(例如名称 c 与元组 (1, 2)),除了重新分配 c 可以改变它绑定(bind)的值。

请注意,在您的第二个示例中,虽然元组本身是不可变的,但它包含对可变值的引用。所以它看起来好像元组发生了变化,但元组的身份保持不变,只有可变部分在变化。

关于python - 如何在 Python 中按名称引用整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com