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

Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
一、代码如下:
def fun(a):
a[1] = [200]
list_target = [1,[2,3]]
fun(list_target) #改变的是传入的可变对象
print(list_target[1])
二、函数图解
(1). 注意以下几点:
1.在方法区中存储的是函数代码,不执行函数体。
2.调用函数时,会开辟一块内存空间,叫做栈帧,用于存储在函数内部定义的变量(包括参数),并且函数执行完毕,栈帧立即释放。
(2). 函数内存剖析图如下:

您可能感兴趣的与本文相关的镜像
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
1713
804
422

被折叠的 条评论
为什么被折叠?