gpt4 book ai didi

python - 查找标识符的值

转载 作者:行者123 更新时间:2023-12-01 02:48:39 25 4
gpt4 key购买 nike

获取第一个id的值是显而易见的。如何获取函数is第二个id的值?

   id(False)
=> 140399586313184
id(id(False))
=> 140399542553456
id(False) is id(False)
=> False

Python 文档:

operator.is_(a, b)

返回a是b。测试对象身份。

Operator.is_(a, b) 执行函数 id(False) 两次。 id(False)内存中的值不同。我想知道B当id运行时id(False)是id(False)

最佳答案

id (False) is id (False) 比较 id() 函数返回的 id 的引用。它不会比较 False 的引用。

您可以使用 python 中的任何大整数获得类似的效果,而不仅仅是 id。

在 C 实现的情况下,这些是大整数(内存地址),它们的实际值没有用,并且是特定于实现的。

具有相同的两个整数是否具有相同的引用同样是特定于实现的,并且不能保证。 C 实现做了一些优化,但仅限于“少量”。请参阅"is" operator behaves unexpectedly with integers

关于python - 查找标识符的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035846/

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