久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

什么是python的id函數(shù)

瀏覽:102日期:2022-07-21 16:11:30

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

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

class Obj(): def __init__(self,arg): self.x=argif __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判斷兩個對象是否相等時,依據(jù)就是這個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)存中的比較,而==是值的比較。

知識點擴展:

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

到此這篇關于什么是python的id函數(shù)的文章就介紹到這了,更多相關python里id函數(shù)是什么內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 仙居县| 兴义市| 黄山市| 迭部县| 高密市| 和顺县| 太和县| 高淳县| 德保县| 河池市| 沙湾县| 鄂尔多斯市| 梁平县| 来凤县| 鲁甸县| 江西省| 乌兰浩特市| 白山市| 尼木县| 定陶县| 临城县| 黔西县| 德安县| 浠水县| 凤山市| 新巴尔虎左旗| 屏边| 江西省| 莒南县| 陇川县| 大同市| 克东县| 万宁市| 平昌县| 乌鲁木齐县| 长汀县| 宝应县| 芜湖县| 洪泽县| 乌兰察布市| 嘉兴市|