2025年python函数append(Python函数递归调用)

python函数append(Python函数递归调用)还可以结束函数的运行 局部变量 a 与全局变量 a 是完全两个对象 函数里优先只局部变量 可变对象 注 a 是一个栈 相对应数据值存在堆中 m 是一个栈帧 相对应数据值也存在堆中 如果调用函数 会启动一个栈帧 m 结束后即消失 m 是局部变量 调用时 m 与 a 的地址一模一样 由于此处 a 是可变对象 所以可修改 浅拷贝 只拷贝对象本身 不包含该对象引用的其他对象 深拷贝

大家好,我是讯享网,很高兴认识大家。



python数据在内存中的值_python
讯享网

python数据在内存中的值_内存分析_02

python数据在内存中的值_局部变量_03

python数据在内存中的值_python数据在内存中的值_04

python数据在内存中的值_内存分析_05

python数据在内存中的值_内存分析_06

可变对象

注:

  1. a是一个栈,相对应数据值存在堆中;m是一个栈帧,相对应数据值也存在堆中
  2. 如果调用函数,会启动一个栈帧m,结束后即消失
  3. m是局部变量,调用时m与a的地址一模一样
  4. 由于此处a是可变对象,所以可修改

python数据在内存中的值_内存分析_07

深拷贝则全部拷贝了过来,b怎么改都不会影响到a了

传递不可变对象时,如果包含的子对象是可变的,则可修改

python数据在内存中的值_python_08

指可变数量的参数

可变参数后如果还要加参数,需要强制命名

python数据在内存中的值_深拷贝_09

可从外部传进来

nonlocal声明外层局部变量内层函数想使用外层函数中的变量通常情况下,内层函数可以调用外层函数的变量,但是不能修改

小讯
上一篇 2025-06-02 13:25
下一篇 2025-05-12 18:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/164693.html