在这个用例中,我们要讨论的是关于函数的传参问题
我所使用的python版本为3.3.2
对于函数:
1 def fun(arg):
2 print(arg)
3
4 def main...():
5 fun('hello,Hongten')
6
7 if __name__ == '__main__':
8 main()
当我们传递一个参数给fun()函数,即可打印出传递的参数值...3
4 def main():
5 fun(a='one')
6 fun('one')
7
8 if __name__ == '__main__':
9 main()
当传递的参数为...:fun(a='one')和fun('one')这样的传参都是把值复制给参数a,所有两种传参的效果是一样的:
one,None,None,()
one,None,None,()
当然我们也可以给参数:b...:b,c,args赋上了值
运行效果:
one,1,2,('hongten',)
在上面的列子中,我们不能绕开参数*args前面的参数a,b,c给*args复制:
如:
1 def fun(a=1, b