python查看内存地址的内容_python中如何查看指定内存地址的内容
python中一般并不需要查看内存内容,但作为从C/C++过来的人,有的时候还是想看看内存,有时是为了验证内容是否与预期一致,有时是为了探究下内存布局。
from sys import getsizeof
from ctypes import string_at
'''
getsizeof(...)
getsizeof(object, default) -> int
Return the size of object in bytes.
string_at(ptr, size=-1)
string_at(addr[, size]) -> string
Return the string at addr.
'''
getsizeof用于获取对象占用的内存大小,string_at用于获取指定地址、指定字节长度的内容,因为返回的对象类型是bytes,可以调用hex()函数转换成16进制查看。
对int对象的内存内容如下,首先通过函数id获取对象的内存地址。
i = 100
type(i)
# int
s = string_at(id(i), getsizeof(i))
type(s)
# bytes
s
# b'>\x00\x00\x00\x00\x00\x00\x00\xa0\x99\xfd\x1d\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00'
s.hex()
# '3e00000000000000a099fd1d000000000100000
python查看内存地址的内容_python中如何查看指定内存地址的内容相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python中类和对象的内容_python中的类和对象
摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...
- python里面的类和对象_Python中类和对象在内存中是如何保存?
类以及类中的方法在内存中只有一份,而根据类创建的每一个对象都在内存中需要存一份,大致如下图: 如上图所示,根据类创建对象时,对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针,该值 ...
- python正则findall函数的用法_python中正则表达式 re.findall 用法
python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...
- python的api是什么意思_python中api的使用方法是什么
python中api的使用方法是什么 发布时间:2020-07-31 13:48:21 来源:亿速云 阅读:77 作者:清晨 小编给大家分享一下python中api的使用方法是什么,希望大家阅读完这篇 ...
- python if写在return 后面_python中return如何写
python中return的用法 1.return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return ...
- python 垃圾回收哪时候执行_Python 中的垃圾回收机制是如何工作的?
CPython 中垃圾回收的主要思路 1.维护引用计数器 .对于每一个对象,都有一个对于该对象的引用次数的计数器.如果这个计数器的值减为了 0 ,这就代表这个对象在程序中已经没用了,那么该对象所占用的 ...
- python文件的读取与写入_python中文件的读取与写入以及os模块
1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No ...
最新文章
- WMI技术介绍和应用——事件通知
- 成功解决TypeError: ‘str‘ object is not callable
- 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法
- 容器编排技术 -- Kubernetes Labels 和 Selectors
- ROS中阶笔记(六):机器人感知—机器语音
- python 线程同步_python线程同步(2)
- 给Ubuntu安装MacOS主题
- C语言:基本语法汇总
- JustAuth升级到v1.8.1版本,新增AuthState工具类,可自动生成state
- matlab中二维图plot,semilogx,semilogy,semilogy之间的作图区别
- Redhat之NIS
- autojs左右滑动脚本代码_Swiper.js实现移动端元素左右滑动
- 原来Vinted注册这么简单!Vinted注册保姆级教程分享
- cython大白话基础教程
- Firefly AIO-3399ProC开发板与PC端部署Qt5.12.2交叉编译环境
- 组件导致背景图片断层
- 【第一章】浅谈游戏作弊类型与核心原理
- PHP网站流量统计--[pv,uv,ip及$_SERVER]说明
- 腾讯天美测开一面面经
- apache安装mysql数据库_配置eyeOS系统--3--安装mysql数据库和Apache服务器
热门文章
- java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程
- html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析
- 没有bug队——加贝——Python 练习实例 19,20
- 多元线性回归模型-数学建模类-matlab详解
- 用计算机对话的小品,爆笑小品剧本台词《作弊记》
- mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)
- python中读取txt文件、统计其中所有字母出现的频度_Python编程小技巧:如何统计序列中元素的出现频度...
- Unable to round-trip http request to upstream错误
- 设备树中#address-cells和#size-cells作用
- 修改yapf中的列宽限制值