最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的id()函數(shù)指的什么

 更新時(shí)間:2017年10月17日 11:37:28   作者:djskl  
id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址。很多朋友不清楚python中的id函數(shù)到底是什么?接下來(lái)小編給大家分享本文幫助大家學(xué)習(xí)

Python官方文檔給出的解釋是

id(object)
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.

由此可以看出:

1、id(object)返回的是對(duì)象的“身份證號(hào)”,唯一且不變,但在不重合的生命周期里,可能會(huì)出現(xiàn)相同的id值。此處所說(shuō)的對(duì)象應(yīng)該特指復(fù)合類型的對(duì)象(如類、list等),對(duì)于字符串、整數(shù)等類型,變量的id是隨值的改變而改變的。

2、一個(gè)對(duì)象的id值在CPython解釋器里就代表它在內(nèi)存中的地址。(CPython解釋器:http://zh.wikipedia.org/wiki/CPython)

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判斷兩個(gè)對(duì)象是否相等時(shí),依據(jù)就是這個(gè)id值

class Obj(): 
 def __init__(self,arg): 
  self.x=arg 
 def __eq__(self,other): 
  return self.x==other.x 
if __name__ == '__main__': 
 obj1=Obj(1) 
 obj2=Obj(1) 
 print obj1 is obj2 #False 
 print obj1 == obj2 #True 
 lst1=[1] 
 lst2=[1] 
 print lst1 is lst2 #False 
 print lst1 == lst2 #True 
 s1='abc' 
 s2='abc' 
 print s1 is s2  #True 
 print s1 == s2  #True 
 a=2 
 b=1+1 
 print a is b  #True 
 a = 19998989890 
 b = 19998989889 +1 
 print a is b  #False 

is與==的區(qū)別就是,is是內(nèi)存中的比較,而==是值的比較

總結(jié)

以上所述是小編給大家介紹Python中的id函數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python類屬性與實(shí)例屬性用法分析

    Python類屬性與實(shí)例屬性用法分析

    這篇文章主要介紹了Python類屬性與實(shí)例屬性用法,實(shí)例分析了Python類屬性與實(shí)例屬性的功能、定義與使用技巧,需要的朋友可以參考下
    2015-05-05
  • PyTorch 如何自動(dòng)計(jì)算梯度

    PyTorch 如何自動(dòng)計(jì)算梯度

    這篇文章主要介紹了PyTorch 如何自動(dòng)計(jì)算梯度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python通用唯一標(biāo)識(shí)符uuid模塊使用案例

    Python通用唯一標(biāo)識(shí)符uuid模塊使用案例

    這篇文章主要介紹了Python通用唯一標(biāo)識(shí)符uuid模塊使用案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解Django中views數(shù)據(jù)查詢使用locals()函數(shù)進(jìn)行優(yōu)化

    詳解Django中views數(shù)據(jù)查詢使用locals()函數(shù)進(jìn)行優(yōu)化

    這篇文章主要介紹了Django中views數(shù)據(jù)查詢使用locals()函數(shù)進(jìn)行優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(六)支持向量機(jī)

    python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(六)支持向量機(jī)

    這篇文章主要介紹了python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)第六篇,支持向量機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中格式化字符串的四種實(shí)現(xiàn)

    Python中格式化字符串的四種實(shí)現(xiàn)

    這篇文章主要介紹了Python中格式化字符串的四種實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python實(shí)現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    Python實(shí)現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    這篇文章主要介紹了Python實(shí)現(xiàn)string字符串連接的方法,結(jié)合實(shí)例形式總結(jié)分析了Python實(shí)現(xiàn)字符串連接的8種常見(jiàn)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python中數(shù)組遍歷的方法總結(jié)

    Python中數(shù)組遍歷的方法總結(jié)

    數(shù)組是編程中經(jīng)常使用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和操作一組元素,Python提供了多種方法來(lái)遍歷數(shù)組,本文將深入探討這些方法,提供詳細(xì)的示例代碼,希望對(duì)大家有所幫助
    2023-11-11
  • python引用(import)某個(gè)模塊提示沒(méi)找到對(duì)應(yīng)模塊的解決方法

    python引用(import)某個(gè)模塊提示沒(méi)找到對(duì)應(yīng)模塊的解決方法

    今天小編就為大家分享一篇python引用(import)某個(gè)模塊提示沒(méi)找到對(duì)應(yīng)模塊的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 基于Python制作一個(gè)桌面寵物

    基于Python制作一個(gè)桌面寵物

    這篇文章主要來(lái)和大家分享一個(gè)Python寵物桌面小程序,全程都是通過(guò) PyQT 來(lái)制作的,對(duì)于 Python GUI 感興趣的朋友,千萬(wàn)不要錯(cuò)過(guò)哦
    2022-12-12

最新評(píng)論

三江| 阿荣旗| 临邑县| 策勒县| 涟水县| 临西县| 邯郸县| 虞城县| 武川县| 绵竹市| 太仆寺旗| 霍城县| 乐安县| 应用必备| 岐山县| 会东县| 大宁县| 凌源市| 青铜峡市| 黑龙江省| 墨玉县| 广州市| 信宜市| 金沙县| 四川省| 安泽县| 衢州市| 乐清市| 阜新市| 深泽县| 罗平县| 仲巴县| 汤原县| 新和县| 上杭县| 新乐市| 龙口市| 永州市| 砚山县| 乌鲁木齐县| 中卫市|