登录
记住
注册
在线问答系统
问题
未回答
标签
分类
用户
提问
提问
“is”和“==”有什么区别?
+6
投票
最新提问
3月 12, 2023
分类:
问答挑战
|
用户:
cw256
10
9
8
(
5.7k
分)
请
登录
或者
注册
后回答这个问题。
1
个回答
+2
投票
最新回答
3月 12, 2023
用户:
Avenger
10
10
7
(
8.0k
分)
采纳于
3月 13, 2023
用户:
liang.z
已采纳
is 是用来检查对象的标示符,即在内存中的地址是否一样,而 == 是用来检查两个对象是否相等。
a is b 相当于 id(a)==id(b),id() 能够获取对象的内存地址。如果 a=10;b=a; 则此时 a 和 b 的内存地址一样的;但当 a=[1,2,3]; 另 b=a[:] 时,因为新建了副本,虽然 a 和 b 的值一样,但内存地址不一样。
请
登录
或者
注册
后再添加评论。
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...