[py]python内存管理

Posted iiiiiher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[py]python内存管理相关的知识,希望对你有一定的参考价值。

Python深入06 Python的内存管理

堆栈内存

- 堆内存
对象一般就是开辟在堆上的结构体;

堆内存用于提供  引用数据类型存储值
                对象存储的是属性名和属性值
                函数存储的是函数体代码字符串


函数执行形成一个新的私有作用域(栈内存)
    先给形参赋值
    私有作用域代码从上到下执行

- 栈内存
    提供执行环境

画内存图

a = 1

def fn():
    name = "mao"
    return name

技术分享图片

更复杂一点的内存图: 函数
技术分享图片

class实例化图

技术分享图片
技术分享图片
技术分享图片

第二个栗子
技术分享图片
技术分享图片

垃圾回收
技术分享图片

self

技术分享图片

技术分享图片

参考
参考

以上是关于[py]python内存管理的主要内容,如果未能解决你的问题,请参考以下文章

Python编程

内存管理

python3 内存管理

Python11/12--GIL/互斥锁/进程池

python-面试常用 --变量内存管理(小整数池,引用计数)

python将文本转换成语音的代码