python中id函數(shù)運(yùn)行方式
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語言實(shí)現(xiàn)的解釋器)。
代碼實(shí)例:
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)存中的比較,而==是值的比較
知識點(diǎn)擴(kuò)展:
Python id() 函數(shù)
描述
id() 函數(shù)返回對象的唯一標(biāo)識符,標(biāo)識符是一個整數(shù)。
CPython 中 id() 函數(shù)用于獲取對象的內(nèi)存地址。
語法
id 語法:
id([object])
參數(shù)說明:
object -- 對象。
返回值
返回對象的內(nèi)存地址。
實(shí)例
以下實(shí)例展示了 id 的使用方法:
>>>a = ’runoob’>>> id(a)4531887632>>> b = 1>>> id(b)140588731085608
到此這篇關(guān)于python中id函數(shù)運(yùn)行方式的文章就介紹到這了,更多相關(guān)python的id函數(shù)如何運(yùn)行內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Intellij IDEA 2019 最新亂碼問題及解決必殺技(必看篇)2. 《javascript設(shè)計模式》學(xué)習(xí)筆記三:Javascript面向?qū)ο蟪绦蛟O(shè)計單例模式原理與實(shí)現(xiàn)方法分析3. 利用django創(chuàng)建一個簡易的博客網(wǎng)站的示例4. 未來的J2EE主流應(yīng)用框架:對比Spring和EJB35. JS繪圖Flot如何實(shí)現(xiàn)動態(tài)可刷新曲線圖6. ASP.NET MVC獲取多級類別組合下的產(chǎn)品7. JS+css3實(shí)現(xiàn)幻燈片輪播圖8. 關(guān)于HTML5的img標(biāo)簽9. Android自定義View實(shí)現(xiàn)掃描效果10. PHP5.0正式發(fā)布 不完全兼容PHP4 新增多項(xiàng)功能
