深入了解Python中的id()函數

Python 中的 id() 函數用於返回對象的唯一識別符。它是一個內置函數,可以用來查看對象的識別符,以便更好地理解對象的行為。

id() 函數的用法

id() 函數可以接受任何對象作為參數,並返回對象的唯一識別符。它可以用於檢查兩個對象是否為同一個對象,或者檢查對象的識別符是否改變。

# 定義一個字符串
str1 = "Hello World"

# 打印 str1 的識別符
print(id(str1))

# 將 str1 賦值給 str2
str2 = str1

# 打印 str2 的識別符
print(id(str2))

上面的程式碼會輸出以下結果:

140737351299312
140737351299312

可以看到,str1 和 str2 的識別符是相同的,這表明它們是同一個對象。

id() 函數的注意事項

id() 函數返回的識別符是一個整數,但是不能保證它是唯一的。它只能用於比較兩個對象是否為同一個對象,而不能用於比較兩個對象的值是否相等。

此外,id() 函數的返回值是可變的,因此在程序運行期間,對象的識別符可能會改變。

總結

Python 中的 id() 函數可以用來查看對象的唯一識別符。它可以用於檢查兩個對象是否為同一個對象,但不能用於比較兩個對象的值是否相等。此外,對象的識別符是可變的,因此在程序運行期間可能會改變。

發佈留言