python中id函數(shù)運行方式
id(object)
功能:返回的是對象的“身份證號”,唯一且不變,但在不重合的生命周期里,可能會出現(xiàn)相同的id值。此處所說的對象應(yīng)該特指復(fù)合類型的對象(如類、list等),對于字符串、整數(shù)等類型,變量的id是隨值的改變而改變的。
Python版本: Python2.x Python3.x
Python英文官方文檔解釋:
Return the “identity” of an object. This is an integer (or long integer) which is guaranteed to be unique and
constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.
CPython implementation detail: This is the address of the object in memory.
注:一個對象的id值在CPython解釋器里就代表它在內(nèi)存中的地址(Python的c語言實現(xiàn)的解釋器)。
代碼實例:
class Obj():
def __init__(self,arg):
self.x=arg
if __name__ == '__main__':
obj=Obj(1)
print id(obj) #32754432
obj.x=2
print id(obj) #32754432
s="abc"
print id(s) #140190448953184
s="bcd"
print id(s) #32809848
x=1
print id(x) #15760488
x=2
print id(x) #15760464
用is判斷兩個對象是否相等時,依據(jù)就是這個id值
is與==的區(qū)別就是,is是內(nèi)存中的比較,而==是值的比較
知識點擴展:
Python id() 函數(shù)
描述
id() 函數(shù)返回對象的唯一標識符,標識符是一個整數(shù)。
CPython 中 id() 函數(shù)用于獲取對象的內(nèi)存地址。
語法
id 語法:
id([object])
參數(shù)說明:
object -- 對象。
返回值
返回對象的內(nèi)存地址。
實例
以下實例展示了 id 的使用方法:
>>>a = 'runoob' >>> id(a) 4531887632 >>> b = 1 >>> id(b) 140588731085608
到此這篇關(guān)于python中id函數(shù)運行方式的文章就介紹到這了,更多相關(guān)python的id函數(shù)如何運行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+OpenCV實現(xiàn)尋找到圓點標定板的角點
這篇文章主要為大家詳細介紹了Python+OpenCV實現(xiàn)找到圓點標定板所有點后通過距離找兩個角點,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-11-11
使用python框架Scrapy爬取數(shù)據(jù)的操作步驟
Scrapy是一個基于Python的強大的開源網(wǎng)絡(luò)爬蟲框架,用于從網(wǎng)站上抓取信息,它提供了廣泛的功能,使得爬取和分析數(shù)據(jù)變得相對容易,本文小編將給給大家介紹一下如何使用python框架Scrapy爬取數(shù)據(jù),需要的朋友可以參考下2023-10-10
Python常駐任務(wù)實現(xiàn)接收外界參數(shù)代碼解析
這篇文章主要介紹了Python常駐任務(wù)實現(xiàn)接收外界參數(shù)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-07-07
python2.7無法使用pip的解決方法(安裝easy_install)
下面小編就為大家分享一篇python2.7無法使用pip的解決方法(安裝easy_install),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04

