Python | 三、函数
- 开发
- 34
-
函数的形参和实参(对应卡码网11题句子缩写)
- 除非实参是可变对象,如列表、字典和集合,则此时形参会复制实参的地址,即此时二者指向同一个地址,因此在函数内对形参的操作会影响到实参
- 除这种情况外,实参在传入函数时会复制一份值给形参,因此函数内的操作不会影响实参,只会改变形参
- 这就解释了为什么有时候如果不接收函数的返回值,如
function(variable)
,variable并不会改变了:因为此时若variable不是可变类型,则经过function操作后的实参variable并不会改变,因此这种情况下需要接收函数返回值才能得到自己想要的效果,如variable = function(variable)
;但是倘若variable是可变类型,那么即便不接收返回值,这个实参也会发生对应改变
![函数执行过程](https://img-blog.csdnimg.cn/direct/acb8b059d2224c1780cba55aa5680835.png#pic_center)
原文地址:https://blog.csdn.net/weixin_45055622/article/details/135525376
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1747276539550109696.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!