==,is,isinstance的区别(Python)

xiaoxiao2021-02-28  18

== 比较的是两个对象的值is 比较的是两个对象是否是同对象isinstance 判断一个对象的类型是否在元组中的对象中。

如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。

示例:

a = 1 b = 1 print a is b # 打印True,因为a与b都指向的是值为1的整型对象。
转载请注明原文地址: https://www.6miu.com/read-1650081.html

最新回复(0)