身份运算符

身份运算符比较对象的地址,判断两个变量是否引用同一个对象或不同对象。如果是,返回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