双等于vs是在python中 [英] double equals vs is in python

查看:88
本文介绍了双等于vs是在python中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I run the following in the Python interpreter:

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

这是为什么?

推荐答案

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

is checks that 2 arguments refer to the same object, == checks that 2 arguments have the same value. dir() returns a list which contains the same data for both foo and 10, but the actual list instances for the 2 things are different.

这篇关于双等于vs是在python中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆