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

Python如何通過變量ID得到變量的值

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

通過變量ID得到變量的值

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

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

from _ctypes import PyObj_FromPtr
?
def di(obj_id):
? ? """ 通過變量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 腳本解釋里有用, 如果要寫一個Python腳本解釋器, 得到一行字符串 : "i = j" , 正常情況下你分割字符串得到 i = "j" ,  可如果 已知  j=10, 如何讓 i = 10 呢 ?  經(jīng)過一系列id()  di() 大法, 可以實現(xiàn)這個小目標. 

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

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

如何查看一個變量的id

如有錯誤歡迎指正

用id()函數(shù)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

始兴县| 保山市| 容城县| 客服| 吴旗县| 西丰县| 紫云| 莱州市| 天台县| 开鲁县| 托克托县| 巴里| 乌海市| 富蕴县| 隆尧县| 长宁县| 太仓市| 历史| 永胜县| 颍上县| 大厂| 泊头市| 昭觉县| 平泉县| 上饶市| 阿合奇县| 闽侯县| 雷波县| 马公市| 德惠市| 钟山县| 台湾省| 上高县| 盈江县| 宁夏| 自贡市| 赞皇县| 伊春市| 固镇县| 平原县| 平山县|