关于比较:double equals vs在python中

double equals vs is in python

本问题已经有最佳答案,请猛点这里访问。

我在python解释器中运行以下代码:

1
2
3
4
5
6
>>> foo = 10
>>> dir(foo) == dir(10)
True
>>> dir(foo) is dir(10)
False
>>>

为什么会这样?


2,指的是对is检查受检查的对象,这==2有相同的参数值。这listdir()返回包含两个相同的日期和目前的foo10list实例,但事情是不同的2。