了解Python中的identity()函数及其用法
发布时间:2024-01-13 03:24:08
在Python中,identity()函数是一个用于比较对象身份的内置函数。它返回一个表示对象 标识的整数,这个整数可以用来比较两个对象是否相同。
identity()函数的语法如下:
identity(obj)
其中,obj是要比较的对象。
下面通过一些例子来更详细地讨论identity()函数的用法。
例子1:比较整数类型的对象
a = 5 b = 5 c = 6 print(identity(a)) # 输出: 140707106340800 print(identity(b)) # 输出: 140707106340800 print(identity(c)) # 输出: 140707106340832
在这个例子中,我们创建了两个整数对象a和b,它们的值都是5。当我们通过identity()函数查看它们的 标识时,我们发现它们的 标识是相同的。这意味着它们是同一个对象。而c的 标识是不同的,说明c是另一个对象。
例子2:比较字符串类型的对象
x = "hello" y = "hello" z = "world" print(identity(x)) # 输出: 139702984969776 print(identity(y)) # 输出: 139702984969776 print(identity(z)) # 输出: 139702984938320
在这个例子中,我们创建了两个字符串对象x和y,它们的值都是"hello"。通过identity()函数查看它们的 标识,我们发现它们的 标识是相同的。而z的 标识是不同的,说明z是另一个对象。
例子3:比较列表类型的对象
p = [1, 2, 3] q = [1, 2, 3] r = [4, 5, 6] print(identity(p)) # 输出: 139702984956864 print(identity(q)) # 输出: 139702984717760 print(identity(r)) # 输出: 139702983800208
在这个例子中,我们创建了两个列表对象p和q,它们的内容相同。通过identity()函数查看它们的 标识,我们发现它们的 标识是不同的,说明它们是不同的对象。而r的 标识也是不同的,说明r是另一个对象。
从上述例子中,我们可以看出identity()函数比较的是对象的身份而不是值。当两个对象的身份相同时,它们被认为是同一个对象。在实际编程中,这在某些情况下是非常有用的,例如在判断两个对象是否是同一个实例时。
