华南俳烁实业有限公司

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語(yǔ)言實(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ī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
东阳市| 东莞市| 吉安县| 海口市| 台山市| 衡阳市| 于都县| 建德市| 博客| 普兰县| 浮山县| 本溪| 郧西县| 改则县| 巴林左旗| 察哈| 凤城市| 永兴县| 翁源县| 江华| 沙田区| 精河县| 城口县| 定西市| 息烽县| 夹江县| 涟源市| 河源市| 太谷县| 盐城市| 河间市| 鲁甸县| 云梦县| 昆山市| 贡觉县| 舒城县| 石屏县| 铜鼓县| 武川县| 鲁山县| 上思县|