Python怎么通过变量ID得到变量的值
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"Python怎么通过变量ID得到变量的值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年01月16日Python怎么通过变量ID得到变量的值
本篇内容介绍了"Python怎么通过变量ID得到变量的值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
通过变量ID得到变量的值
已知获得变量的id用函数id(),那么它的反函数是什么?
答案是:PyObj_FromPtr,据此,写了一个函数di(),可以根据 id()的结果获得变量的值
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 呢 ? 经过一系列id() di() 大法, 可以实现这个小目标.
第二种实现的方法代码类似
import ctypes value='hello world' #定义一个字符串变量address=id(value) #获取value的地址,赋给addressget_value=ctypes.cast(address, ctypes.py_object).value #读取地址中的变量print(get_value)
如何查看一个变量的id
如有错误欢迎指正
用id()函数
"Python怎么通过变量ID得到变量的值"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
变量
函数
字符
字符串
内容
地址
情况
更多
知识
答案
脚本
解释
实用
学有所成
接下来
一行
代码
反函数
困境
大法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
美国网络技术是不是最好的国家
南京软件开发代理品牌
网络安全的搞笑解说
工业园区网络技术服务多少钱
知识图谱 开源数据库
飞艇数据库
华为终端 软件开发
广州软件开发易尚
计算机网络技术工作照片
网络安全意识 既要宣传
亚马逊服务器扣费
国家网络安全技术对抗赛
侦办案件中可能用到的网络技术
外汇交易自动交易软件开发
网络技术基础知识教学计划
数据库修复页工具
开源软件开发注意
系统软件开发技术方案
hive中创建数据库失败
玖舜软件开发有限公司
狂野飙车8服务器
ae 服务器
中国艺术家数据库名戴楠发
域名能解析到个人服务器上
学习软件开发一般多少钱
数据库如何才安全
网络技术基础知识教学计划
软件开发 mfc过时了吗
开源软件开发注意
如何开创造我的世界服务器