gpt4 book ai didi

python - python 中的引用和副本

转载 作者:行者123 更新时间:2023-11-28 16:35:12 24 4
gpt4 key购买 nike

<分区>

所以我一直在 python 中尝试一些东西,碰巧遇到了这个:

>>> a = 10
>>> b = 10
>>> a is b
True

显然,在创建变量 b 时,Python 注意到已经有另一个(不同的)值为 10 的变量,并简单地创建一个对它的引用(也许只是为了节省内存?)。由于整数是不可变的(至少我认为是),所以它具有某种意义。但后来我用更大的数字尝试了同样的事情并得到了这个:

>>> a = 100200103847239642631982367
>>> b = 100200103847239642631982367
>>> a is b
False

在这里,出于某种原因,Python 似乎创建了另一个 int 对象,而不是使变量 b 成为对变量 a 的引用,这对我来说没有意义。假设在第一个示例中创建引用的原因是为了节省内存,那么在后一种情况下创建引用是否会更有效,因为数字要大得多?

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