提起这个id()
函数啊,真是让我又爱又恨!你说它一个Python内置函数,没事儿跑出来干嘛?占个内存就算了,还非得有事没事戳你一下,告诉你:“嘿,我在这里!”得,今儿个老板给任务,就聊聊这个“ID”货在Python里搞啥名堂。
说id()
之前,先得弄明白它是个啥。简单粗暴地说,就是个“身份证号码”分配器。在Python里,每个对象一出生,id()
这货就给它发了个唯一标识的号码,从此这对象就走上了“有身份”的道路。
好端端的,为啥要给对象弄个“身份证”呢?这不是吃饱了撑的嘛!其实啊,这id()
函数还真不是闲得慌,人家可是有正儿八经工作的:
查户口:想知道某个对象在内存中是哪一号人物?id()
一查,立马搞定!
防冒充:俩对象长得一模一样,怎么区分?id()
一对比,真假立辨!
跟踪定位:对象被改得面目全非,想找到它的前世今生?id()
一跟踪,全程记录!
这id()
函数用起来,那叫一个简单!只需轻轻地写下: