身份运算符比较对象的地址,判断两个变量是否引用同一个对象或不同对象。如果是,返回True,否则返回False。
【Excel VBA】
Excel VBA中用Is运算符判断两个变量是否引用同一个对象,用IsNot运算符判断两个变量是否引用不同对象。下面的代码声明3个Object类型的变量,前两个变量都引用第三个对象,用Is运算符判断它们是否引用同一变量。示例文件的存放路径为Samples\ch03\Excel VBA\身份运算符.xlsm。
code.vba
Sub Test7()
Dim objA As Object
Dim objB As Object
Dim objC As Object
Set objA = objC
Set objB = objC
Debug.Print objA Is objB
End Sub
运行过程,在立即窗口中返回True。
【Python】
Python中用is或is not判断两个变量是否引用同一个对象或引用不同对象。下面用身份运算符判断变量a和b是否引用同一个对象。
code.python
>>> a=10;b=20
>>> a is b
False
>>> a=10;b=a
>>> a is b
True