标签: python comparison boolean equals equality
我在Python解释器中运行以下命令:
>>> foo = 10 >>> dir(foo) == dir(10) True >>> dir(foo) is dir(10) False >>>
为什么会这样?
答案 0 :(得分:131)
is检查2个参数是否引用同一个对象,==检查2个参数是否具有相同的值。 dir()会返回list,其中包含foo和10的相同数据,但两件事的实际list实例不同。
is
==
dir()
list
foo
10