[py]python内存管理

时间:2023-03-10 02:29:14
[py]python内存管理

Python深入06 Python的内存管理

堆栈内存

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

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

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

- 栈内存
    提供执行环境

画内存图

a = 1

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

[py]python内存管理

更复杂一点的内存图: 函数
[py]python内存管理

class实例化图

[py]python内存管理
[py]python内存管理
[py]python内存管理

第二个栗子
[py]python内存管理
[py]python内存管理

垃圾回收
[py]python内存管理

self

[py]python内存管理

[py]python内存管理

参考
参考