老师您好,在最开始add()部分,传入list再+=,a的值会变这个明白。但是传入整数a的值,进行+=却不会修改a的值呢?

来源:7-4 一个经典的参数错误

羁书贵公子

2019-07-07

写回答

1回答

bobby

2019-07-07

这个和参数传递机制有关,如果是整形等简单类型的话,你把a传递到参数中的时候,这个时候会有一个拷贝传进去,不会吧a当做引用传入,如果是list这种复杂类型的时候会直接把a当做引用传递进去

0
4
bobby
回复
Demin
这样理解也是一个思路,不过最好还是理解好函数的引用传递和值传递
2020-02-18
共4条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程