Python 是一種非常流行的編程語言,它的內(nèi)置函數(shù)非常多,其中就包括 id() 函數(shù)。這個(gè)函數(shù)可以返回一個(gè)對象(變量、函數(shù)、類等)在內(nèi)存中的唯一標(biāo)識符。下面我們來看一下這個(gè)函數(shù)的使用方法:
>>>a = 1 >>>b = 2 >>>print(id(a)) 140711342923600 >>>print(id(b)) 140711342923632
上面的代碼中,我們先定義了兩個(gè)變量 a 和 b,然后調(diào)用 id() 函數(shù)分別輸出了它們在內(nèi)存中的地址。我們可以看到,它們的地址是不同的,這說明它們是兩個(gè)不同的對象。
另外如果我們定義兩個(gè)變量,然后讓它們指向同一個(gè)對象,再使用 id() 函數(shù)查看它們在內(nèi)存中的地址,可以看到它們是相同的:
>>>c = [1, 2, 3] >>>d = c >>>print(id(c)) 4798698760 >>>print(id(d)) 4798698760
上面的代碼中,我們先定義了一個(gè)列表 c,然后讓 d 指向它。這樣 c 和 d 就指向了同一個(gè)對象。接著調(diào)用 id() 函數(shù)查看它們在內(nèi)存中的地址,可以看到它們是相同的。這說明它們是同一個(gè)對象。
綜上所述,id() 函數(shù)是一個(gè)非常有用的函數(shù),在我們處理對象時(shí)可以幫助我們區(qū)分它們是否是同一個(gè)對象。