函数参数
1 引用传递
可变对象 改变原来
不可变对象 不改变原来
2 默认参数
https://blog.csdn.net/weixin_41972881/article/details/81562731
https://blog.csdn.net/weixin_45775963/article/details/103696945
1 | def fun(va1,va2=[]): |
va2如果没有传参,采用默认的,默认的会变化,不是一直是[]
va2如果是外部的传参,以传参为主,会覆盖
3 可变参数
1 *args
def test(*args)
print(args)
test(1,2,3,4)
test(*(1,2,3,4))
(1,2,3,4)
(1,2,3,4)
2 **kwargs
def test(**kwargs)
print(args)
test(x=1,y=2,z=3)
test(**{‘x’:1,’y’:2,’z’:3})
{‘x’:1,’y’:2,’z’:3}
{‘x’:1,’y’:2,’z’:3}