一、代码如下:
def fun(a):
a[1] = [200]
list_target = [1,[2,3]]
fun(list_target) #改变的是传入的可变对象
print(list_target[1])
二、函数图解
(1). 注意以下几点:
1.在方法区中存储的是函数代码,不执行函数体。
2.调用函数时,会开辟一块内存空间,叫做栈帧,用于存储在函数内部定义的变量(包括参数),并且函数执行完毕,栈帧立即释放。
(2). 函数内存剖析图如下:
一、代码如下:
def fun(a):
a[1] = [200]
list_target = [1,[2,3]]
fun(list_target) #改变的是传入的可变对象
print(list_target[1])
二、函数图解
(1). 注意以下几点:
1.在方法区中存储的是函数代码,不执行函数体。
2.调用函数时,会开辟一块内存空间,叫做栈帧,用于存储在函数内部定义的变量(包括参数),并且函数执行完毕,栈帧立即释放。
(2). 函数内存剖析图如下: