作为参数传入函数中,运行结束后,实参到底会不会影响
强烈推荐实践网址: http://www.pythontutor.com/visualize.html#mode=display
1. 各种类型数据,参数名到底对应什么?

如果你学过c或者c++, 你应该知道引用这个东西,我简单的理解为,如果这个参数名上的地址,存的不是它的值,而是它对应值得位置,那就是引用。从上图不难发现,python常用数据类型,其中参数是引用的为,类实例,复数,列表,集合,元组,字典,它们的参数名,实际上对应的都是引用。
2. 函数内对参数进行改变,会影响实参么?


函数栈里头会存放函数运行过程中的相关信息,运行函数f的时候,f函数有自己形参a,a的值就是实参a的值,也就是3,对a进行+1操作,也就是对形参进行加一操作,不影响实参,自然,函数运行后,也不会改变函数外a的值的

最低0.47元/天 解锁文章
872





