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

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

如何在Python中獲取變量的內(nèi)存位置

如何在Python中獲取變量的內(nèi)存位置

FFIVE 2023-03-16 11:28:11
當(dāng)我們看下面的代碼時(shí),my_var = "Hello World"id(my_var)該語(yǔ)句id(my_var)返回字符串對(duì)象“Hello World”的地址/位置我想知道我們是否有任何命令,用它我可以獲得地址/位置my_var我試圖理解 Python 中的內(nèi)存。例如,在 C 編程中,我可以通過(guò)以下方式獲取變量和指針的地址int var;int *var_ptr = &var;printf ("%d", var_ptr);  % Prints address of varprintf ("%d", &var_ptr); % Prints address of var_ptr
查看完整描述

1 回答

?
拉丁的傳說(shuō)

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

不能,但原因是如此根本,我認(rèn)為無(wú)論如何都值得發(fā)布。在 C 語(yǔ)言中,一個(gè)指針可以指向任何變量,包括另一個(gè)指針。(另一種指針變量,即:你可以寫(xiě)&p,但不能寫(xiě)&(p+1)。)在 Python 中,每個(gè)變量都是一個(gè)指針,但每個(gè)指針都指向一個(gè)對(duì)象。

不是對(duì)象的變量不能是指針的引用。然而,變量可以是對(duì)象的一部分o.foo,可以作為或訪問(wèn)o[bar](其中 bar 可能是索引或字典鍵)。事實(shí)上,除局部變量外,每個(gè)變量都是這樣一個(gè)對(duì)象組件;作為推論,不可能從任何其他函數(shù)分配給局部變量。相比之下,C 通過(guò)傳遞&local給任何其他函數(shù)來(lái)定期執(zhí)行此操作。(“任何其他函數(shù)”有一個(gè)例外:nonlocal可以分配變量,但嵌套函數(shù)中使用的每個(gè)局部變量都是通過(guò)隱式創(chuàng)建一個(gè)cell對(duì)象作為變量的基礎(chǔ)值并將變量的用法解釋為引用來(lái)實(shí)現(xiàn)的一個(gè)它的屬性?。?/strong>

C++ 容器很容易說(shuō)明這種區(qū)別:它們通常提供operator[]返回一個(gè)引用(一個(gè)指針,像 Python 引用一樣,自動(dòng)取消引用)到一個(gè)=可以應(yīng)用的元素,而 Python 等價(jià)物是提供兩者__getitem__(返回一個(gè)參考)和(它一次__setitem__實(shí)現(xiàn)所有存儲(chǔ)到一個(gè)變量)。[]=

當(dāng)然,在 CPython 的實(shí)現(xiàn)中,每個(gè) Python 變量都是一個(gè)PyObject*變量,a PyObject**to one 可以用于內(nèi)部目的,但那些總是臨時(shí)的,甚至在 Python 級(jí)別概念上都不存在。因此,對(duì)他們來(lái)說(shuō)沒(méi)有等價(jià)物id。


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

添加回答

舉報(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)