double equals vs在python中

发布于 2021-01-29 19:36:56

我在Python解释器中运行以下命令:

>>> foo = 10
>>> dir(foo) == dir(10)
True
>>> dir(foo) is dir(10)
False
>>>

为什么是这样?

关注者
0
被浏览
69
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    is检查2个参数引用相同的对象,并==检查2个参数具有相同的值。
    dir()返回一个list包含两个相同的数据foo10,而实际list的事情2实例是不同的。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看