Python怎么通过变量ID得到变量的值
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,本篇内容介绍了"Python怎么通过变量ID得到变量的值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2024年11月13日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安全错误
数据库的锁怎样保障安全
创业板网络安全科技股
昌平区大型软件开发调试
期货反向跟单软件开发
济南迅付网络技术
拼多多是什么软件开发的
管理软件开发需要多钱
新建数据库如何保存
松江区互联网教育科技统计
郑州本地的网络安全公司
电商行业网络安全吗
数据库技术在财务管理有哪些应用
手游服务器怎么查ip地址
定制软件开发聚顶科技好
提高网络技术的研究报告
呼和浩特软件开发工具
景区数据库建设投资
服务佳的河南软件开发
陕西手机软件开发语言
亲爱的不是拍网络安全的
app软件开发公司哪家比较好
服务器小程序制作
mysql数据库双主热备
国家网络安全教育新闻稿
360网络安全是不是国家队
网络安全宣传周批示
山西手机软件开发语言
深圳质量网络技术开发工艺
工商管理局提示与服务器断开
国家工信办网络安全局
校园网络技术人员要求