gpt4 book ai didi

python - 如何理解: "the collection of objects directly referenced by an immutable object cannot change"?

转载 作者:行者123 更新时间:2023-11-28 17:08:19 24 4
gpt4 key购买 nike

来自Python documentation :

An object of an immutable sequence type cannot change once it is created. (If the object contains references to other objects, these other objects may be mutable and may be changed; however, the collection of objects directly referenced by an immutable object cannot change.)

虽然原引语的第一部分是可以理解的,但我不太明白最后一句话。我如何理解短语:“由不可变对象(immutable对象)直接引用”?

最佳答案

可能最好的解释方式是举个例子。

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

b 是一个元组——一个不可变的序列。但是,它包含的对象是可变的列表。

可以修改集合中的可变对象:

>>> a.append(4)
>>> b
([1, 2, 3, 4], [1, 2, 3, 4])

但是,不可能更改 a 中存在的对象,因为它是不可变的。 a 的第一个和第二个元素将始终引用同一个列表,并且无法更改它。

关于python - 如何理解: "the collection of objects directly referenced by an immutable object cannot change"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601585/

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