Python 为什么id()的结果似乎不是唯一的
Python中的id()方法返回对象的身份,即指定对象的唯一标识。现在,您可能会想知道,这个id是什么。
这里的id是对象的内存地址,一个整数,对于该对象在其生命周期内是唯一且常数。具有非重叠生命周期的两个对象可能具有相同的id()值。
语法
id(object)
此对象可以是对象、字符串、数字、列表等。
列表对象的唯一标识符
示例
在这个示例中,我们将使用id()函数获取列表对象的唯一标识符 −
myList = ["john", "tom", "henry", "mark"]
res = id(myList)
print(res)
输出
140571958913920
再次运行时,id将会变化:
140597372271552
元组对象的唯一标识符
示例
在这个示例中,我们将使用id()方法获取元组对象的唯一标识符。
myTuple = ("david", "steve", "alexa", "dwyer")
res = id(myTuple)
print(res)
输出
140389997162960
当我们再次运行时,id将会不同 –
140674820137424
整数的唯一ID
示例
在此示例中,我们会获取整数的唯一ID –
print(id(50))
print(id(100))
输出
140184574995904
140184574997504