在python中可以使用id作为变量名,python变量的id和赋值数据的id相同吗
本文主要介绍Python如何通过变量ID获取变量的值,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
00-1010通过id获取变量值。如何用id()函数检查变量的ID
目录
函数id()用于获取已知变量的id,那么它的反函数是什么呢?
答案是:PyObj_FromPtr。据此编写一个函数di(),可以根据id()的结果得到变量的值
from _ctypes导入PyObj_FromPtr
定义di(对象标识):
通过变量ID获取变量的值
返回PyObj_FromPtr(obj_id)
if __name__==__main__:
i={j:99, name:jack}
var_id=id(i)
打印(var_id)
打印(di(var_id))
这样做有什么意义?
答案在Python脚本解释中很有用。如果你想写一个Python脚本解释器,得到一个: i=j 的字符串,通常你会通过拆分字符串得到i=j 。但是如果你知道j=10,你怎么让i=10呢?经过一系列的id() di()解决方案,这个小目标就可以实现了。
第二种方法的代码类似,参考https://www.jb51.net/article/248147.htm.
导入类型
Value=hello world #定义一个字符串变量
Address=id(value) #获取value的地址,并将其赋给Address。
Get _ value=ctypes.cast(地址,ctypes.py _ object)。值#读取地址中的变量。
打印(获取值)
通过变量ID得到变量的值
如有错误,请指正。
如何查看一个变量的id
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。