亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

      python中的id函數(shù)是什么意思?

      來源:中華考試網(wǎng)  [2020年9月27日]  【

        id(object)

        功能:返回的是對(duì)象的“身份證號(hào)”,唯一且不變,但在不重合的生命周期里,可能會(huì)出現(xiàn)相同的id值。此處所說的對(duì)象應(yīng)該特指復(fù)合類型的對(duì)象(如類、list等),對(duì)于字符串、整數(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.

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

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

      責(zé)編:hym
      • 會(huì)計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試