相关疑难解决方法(0)

如何在两个不同的内存位置创建 int 1?

我想向某人展示如何使用is而不是==比较整数会失败。我认为这会起作用,但它没有:

>>> import copy
>>> x = 1
>>> y = copy.deepcopy(x)
>>> x is y
True
Run Code Online (Sandbox Code Playgroud)

对于更大的整数,我可以很容易地做到这一点:

>>> x = 500
>>> y = 500
>>> x is y
False
Run Code Online (Sandbox Code Playgroud)

我如何用较小的整数来演示相同的事情,这些整数通常可能用于 python 中的类似枚举的目的?

python cpython

4
推荐指数
1
解决办法
194
查看次数

标签 统计

cpython ×1

python ×1