我在Python解释器中运行以下命令:
>>> foo = 10 >>> dir(foo) == dir(10) True >>> dir(foo) is dir(10) False >>>
为什么是这样?
is检查2个参数引用相同的对象,并==检查2个参数具有相同的值。 dir()返回一个list包含两个相同的数据foo和10,而实际list的事情2实例是不同的。
is
==
dir()
list
foo
10