double equals vs在python中

时间:2013-02-21 17:17:58

标签: python comparison boolean equals equality

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

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

为什么会这样?

1 个答案:

答案 0 :(得分:131)

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