gpt4 book ai didi

python - 在单元测试的上下文中,python 关键字 "is"与函数 id() 相同吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:24 25 4
gpt4 key购买 nike

我尝试阅读文档,但无法得到明确的答案。

id(a) == id(b)

相同
a is b

同样是

import unittest
unittest.TestCase.assertNotEqual(id(a), id(b))

因此与

相同
import unittest
unittest.TestCase.assertIsNot(a, b)

最佳答案

CPython 中的“id”为您提供所引用对象的内存地址。该地址唯一标识同一个python进程中的一个对象。

因此,意义

id(a) == id(b)

“实例a和b的内存地址是否相同?”相当于 “a 和 b 引用同一个对象吗?”:

a is b

来自“id”的文档字符串:

id(object) -> integer

Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address.)

关于python - 在单元测试的上下文中,python 关键字 "is"与函数 id() 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463516/

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