第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

python中的id()函數(shù)和is運(yùn)算符

python中的id()函數(shù)和is運(yùn)算符

泛舟湖上清波郎朗 2023-07-18 16:43:46
id(5) is id(5)  #returned False id(5) == id(5)  #returned True如果操作數(shù)指向同一個(gè)對(duì)象,is 運(yùn)算符返回 true。這里它指向同一個(gè)對(duì)象(即 5)。但在這里,它返回為 False。這背后的原因是什么?
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

首先,CPython 緩存較小的int值,因此相同的對(duì)象始終用于5.


id(5)但是,返回一個(gè)很大的 int值(例如,id(5) == 4431761200)。該值不會(huì)被緩存,因此兩次調(diào)用可能會(huì)id(5)或可能不會(huì)生成表示該值的相同對(duì)象。在表達(dá)式id(5) is id(5)和中id(5) == id(5),如果未緩存大對(duì)象,則必然有兩個(gè)不同的對(duì)象,因?yàn)檫@兩個(gè)對(duì)象都必須處于活動(dòng)狀態(tài),直到is或==完成其比較。


請(qǐng)注意,在某些情況下,對(duì)象可能看起來(lái)像是被緩存了,例如,


>>> id(id(5))

4434162352

>>> id(id(5))

4434162352

但這只是同一標(biāo)識(shí)符被生命周期不重疊的兩個(gè)對(duì)象重用的情況。


>>> x = id(5)

>>> y = id(5)

>>> x == y

True

>>> id(x) is id(y)

False

>>> id(x) == id(y)

False


查看完整回答
反對(duì) 回復(fù) 2023-07-18
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)