gpt4 book ai didi

python - 在 python 中,当我们为变量分配一个新值时,旧值会发生什么变化?

转载 作者:行者123 更新时间:2023-12-05 02:07:17 25 4
gpt4 key购买 nike

我知道还有其他类似的问题,但他们没有回答重新分配后以前的值会发生什么,这就是为什么我决定发布一个新问题。到目前为止,我了解到 python 中的一切都是一个对象,即使是 int、float、string、bool 类型的变量也是对象,我在某处读到,当我们分配一个变量时 num = 11那么 num 实际上并没有在其中存储“11”的值,而是一个指向内存中存储“11”的特定位置的指针,如果我们尝试重新分配一个值给 num num = 22 那么它就会停止指向“11”并开始指向新值“22"将存储在内存中的不同位置,所以我的问题是先前的值发生了什么,即 11 是释放还是删除?

最佳答案

Python 会跟踪特定变量有多少个引用。如果没有对特定值的任何引用,它将被清除,这也称为 垃圾收集。因此,在您的情况下 11 一旦丢失引用,python 就会将其删除(收集垃圾)。

关于python - 在 python 中,当我们为变量分配一个新值时,旧值会发生什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61913056/

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