在python中可以使用id作为变量名,python变量的id和赋值数据的id相同吗

  在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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 在python中可以作为变量名的是,下列不可以作为python变量名的是
  • Python在定义变量时,不需要声明变量类型,python变量需要声明吗
  • python中的变量命名,python变量命名的详细注意事项
  • Python中赋值语句,python变量的赋值操作
  • python变量命名规则和规范,python变量名的命名规范
  • python变量的使用,关于python变量
  • python 逗号 赋值,python变量后面加逗号
  • 怎样配置python变量环境,Python如何配置环境变量
  • python变量命名法,python中变量命名的规则
  • python变量名前面有一个下划线,python中下划线开头的命名
  • 简述python变量的命名规则,python中变量的命名规则
  • python变量的赋值操作即是变量,python中变量赋值语句例子
  • python变量名的命名规则,python变量名命名规则
  • python变量命名的详细注意事项,python简述变量的命名规则
  • Python变量的作用域不由变量所在源代码中的位置决定,python关于变量的作用域下列说法错误的
  • 留言与评论(共有 条评论)
       
    验证码: