真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

關(guān)于python里id函數(shù)的簡介

小編給大家分享一下關(guān)于python里id函數(shù)的簡介,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)龍勝免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

python官方給出的id解釋為

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值。此處所說的對(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)

令外,用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)存中的比較,而==是值的比較。

看完了這篇文章,相信你對(duì)關(guān)于python里id函數(shù)的簡介有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:關(guān)于python里id函數(shù)的簡介
轉(zhuǎn)載注明:http://weahome.cn/article/jjjcjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部