12. 内存分析

内存分为两个部分:栈内存、堆内存;变量在栈内存中,对象在堆内存中。

1️⃣Python 中变量里保存的不是存数据,而是指向堆中对象的引用(内存地址)。

图片[1]-12. 内存分析-大赛人网

2️⃣不可变对象:重新赋值会创建新对象

int 类的实例对象,是不可变对象,所以修改变量 a 时,会创建新对象,不会影响其他引用(b)

Python 中常见的不可变对象有:int 、float 、bool 、str 、tuple 、frozenset 、None。

Python 中常见的可变对象有:list 、dict 、set 、自定义类的实例对象。

图片[2]-12. 内存分析-大赛人网

3️⃣可变对象:修改内容不改变地址

图片[3]-12. 内存分析-大赛人网

4️⃣自定义类对象的内存表示

图片[4]-12. 内存分析-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容