最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何通過(guò)變量ID得到變量的值

 更新時(shí)間:2022年05月16日 16:04:26   作者:大馬魚哈  
這篇文章主要介紹了Python如何通過(guò)變量ID得到變量的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

通過(guò)變量ID得到變量的值

已知獲得變量的id用函數(shù)id(),那么它的反函數(shù)是什么?

答案是:PyObj_FromPtr,據(jù)此,寫了一個(gè)函數(shù)di(),可以根據(jù) id()的結(jié)果獲得變量的值

from _ctypes import PyObj_FromPtr
?
def di(obj_id):
? ? """ 通過(guò)變量ID 得到變量的值"""
? ? return PyObj_FromPtr(obj_id)
?
if __name__ == "__main__":
? ? i = {"j":99,"name":"jack"}
? ? var_id = id(i)
? ? print(var_id)
? ? print (di(var_id))

這么做的意義何在?

答案是Python 腳本解釋里有用, 如果要寫一個(gè)Python腳本解釋器, 得到一行字符串 : "i = j" , 正常情況下你分割字符串得到 i = "j" ,  可如果 已知  j=10, 如何讓 i = 10 呢 ?  經(jīng)過(guò)一系列id()  di() 大法, 可以實(shí)現(xiàn)這個(gè)小目標(biāo). 

第二種實(shí)現(xiàn)的方法代碼類似,參考 http://www.fzitv.net/article/248147.htm

import ctypes
?
value='hello world' #定義一個(gè)字符串變量
address=id(value) #獲取value的地址,賦給address
get_value=ctypes.cast(address, ctypes.py_object).value #讀取地址中的變量
print(get_value)

如何查看一個(gè)變量的id

如有錯(cuò)誤歡迎指正

用id()函數(shù)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django和flask哪個(gè)值得研究學(xué)習(xí)

    django和flask哪個(gè)值得研究學(xué)習(xí)

    在本篇文章里小編給大家整理的是一篇關(guān)于django和flask哪個(gè)值得研究學(xué)習(xí)內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序

    python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序

    這篇文章主要介紹了python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-04-04
  • Python判斷回文數(shù)的三種方法實(shí)例

    Python判斷回文數(shù)的三種方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python判斷回文數(shù)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解Python中的編碼問(wèn)題(encoding與decode、str與bytes)

    詳解Python中的編碼問(wèn)題(encoding與decode、str與bytes)

    這篇文章主要介紹了Python中的編碼問(wèn)題(encoding與decode、str與bytes),幫助大家更好的理解和使用python進(jìn)行開發(fā),感興趣的朋友可以了解下
    2020-09-09
  • pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序

    pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序

    這篇文章主要介紹了pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序,幫助大家更好的理解和使用pytest測(cè)試框架,感興趣的朋友可以了解下
    2021-01-01
  • Python中DataFrame判斷兩列數(shù)據(jù)是否相等的方法

    Python中DataFrame判斷兩列數(shù)據(jù)是否相等的方法

    本文主要介紹了DataFrame判斷兩列數(shù)據(jù)是否相等的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 對(duì)python多線程中Lock()與RLock()鎖詳解

    對(duì)python多線程中Lock()與RLock()鎖詳解

    今天小編就為大家分享一篇對(duì)python多線程中Lock()與RLock()鎖詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用Python和jieba庫(kù)生成中文詞云的示例代碼

    使用Python和jieba庫(kù)生成中文詞云的示例代碼

    在文本分析和數(shù)據(jù)可視化的領(lǐng)域中,詞云是一種展示文本數(shù)據(jù)中關(guān)鍵詞頻率的直觀方式,Python作為一種強(qiáng)大的編程語(yǔ)言,提供了多種庫(kù)來(lái)幫助我們生成詞云,在本文中,我們將通過(guò)一個(gè)簡(jiǎn)單的示例,展示如何使用Python生成中文詞云,需要的朋友可以參考下
    2024-07-07
  • Python排序函數(shù)的使用方法詳解

    Python排序函數(shù)的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于Python排序函數(shù)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何將Python代碼打包成.exe可執(zhí)行文件的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論

买车| 靖江市| 达州市| 沙河市| 黄平县| 沽源县| 永顺县| 离岛区| 乌兰浩特市| 神木县| 汕尾市| 福州市| 宁阳县| 家居| 仪陇县| 定边县| 阳原县| 平泉县| 玛曲县| 噶尔县| 大城县| 潞西市| 岗巴县| 彭阳县| 厦门市| 松溪县| 奉节县| 兴安县| 南江县| 新闻| 崇阳县| 衡东县| 黔西县| 康保县| 方城县| 鹤岗市| 轮台县| 保定市| 昌图县| 江华| 且末县|