- args, *kwargs 的区别及应用
- 函数中传递关系
args,kwargs 不定参数
用*args 和 **wkargs 只是为了方便在函数中传递多个参数【可以配合拆包使用】,在使用的时候要留意位置。<br />1.args 必须在kwargs之前<br />2.如果要使用等号,不能放在后方
函数参数传递的坑
func(a) print(a)
2
1
案例 一
b = [1] def func2(a): a.append(2)
func(a) print(a)
[1,2]
[1,2]
“”” 总结: 所有变量都可以理解是内存中一个对象都引用,在第一个函数中 相当于 改变了a的引用,让2 指向它 第二个函数就没有变化 总的来说,python中的函数会自动复制一份引用,第一个是不可变,和外面没有任何关系了,第一个当函数运行完就会被 回收了。第二个他是可变的,复制了 内存地址 对他修改会影响到外面
“”” ```