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中如何查看指定内存地址的内容相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中类和对象的内容_python中的类和对象

    摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...

  4. python里面的类和对象_Python中类和对象在内存中是如何保存?

    类以及类中的方法在内存中只有一份,而根据类创建的每一个对象都在内存中需要存一份,大致如下图: 如上图所示,根据类创建对象时,对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针,该值 ...

  5. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  6. python的api是什么意思_python中api的使用方法是什么

    python中api的使用方法是什么 发布时间:2020-07-31 13:48:21 来源:亿速云 阅读:77 作者:清晨 小编给大家分享一下python中api的使用方法是什么,希望大家阅读完这篇 ...

  7. python if写在return 后面_python中return如何写

    python中return的用法 1.return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return ...

  8. python 垃圾回收哪时候执行_Python 中的垃圾回收机制是如何工作的?

    CPython 中垃圾回收的主要思路 1.维护引用计数器 .对于每一个对象,都有一个对于该对象的引用次数的计数器.如果这个计数器的值减为了 0 ,这就代表这个对象在程序中已经没用了,那么该对象所占用的 ...

  9. python文件的读取与写入_python中文件的读取与写入以及os模块

    1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No ...

最新文章

  1. WMI技术介绍和应用——事件通知
  2. 成功解决TypeError: ‘str‘ object is not callable
  3. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法
  4. 容器编排技术 -- Kubernetes Labels 和 Selectors
  5. ROS中阶笔记(六):机器人感知—机器语音
  6. python 线程同步_python线程同步(2)
  7. 给Ubuntu安装MacOS主题
  8. C语言:基本语法汇总
  9. JustAuth升级到v1.8.1版本,新增AuthState工具类,可自动生成state
  10. matlab中二维图plot,semilogx,semilogy,semilogy之间的作图区别
  11. Redhat之NIS
  12. autojs左右滑动脚本代码_Swiper.js实现移动端元素左右滑动
  13. 原来Vinted注册这么简单!Vinted注册保姆级教程分享
  14. cython大白话基础教程
  15. Firefly AIO-3399ProC开发板与PC端部署Qt5.12.2交叉编译环境
  16. 组件导致背景图片断层
  17. 【第一章】浅谈游戏作弊类型与核心原理
  18. PHP网站流量统计--[pv,uv,ip及$_SERVER]说明
  19. 腾讯天美测开一面面经
  20. apache安装mysql数据库_配置eyeOS系统--3--安装mysql数据库和Apache服务器

热门文章

  1. java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程
  2. html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析
  3. 没有bug队——加贝——Python 练习实例 19,20
  4. 多元线性回归模型-数学建模类-matlab详解
  5. 用计算机对话的小品,爆笑小品剧本台词《作弊记》
  6. mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)
  7. python中读取txt文件、统计其中所有字母出现的频度_Python编程小技巧:如何统计序列中元素的出现频度...
  8. Unable to round-trip http request to upstream错误
  9. 设备树中#address-cells和#size-cells作用
  10. 修改yapf中的列宽限制值