PHP前端开发

python中is和==号的区别

百变鹏仔 3个月前 (01-23) #Python
文章标签 区别

在python中一切都是对象。python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)、value(值)。对象之间比较是否相等可以用 == ,也可以用 is 。is 和 == 都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪?

is 比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。

== 比较的是两个对象的内容是否相等,默认会调用对象的 __eq__ 方法。

== 是python标准操作符中的比较操作符,用来比较判断两个对象的值是否相等。

立即学习“Python免费学习笔记(深入)”;