在这个用例中,我们要讨论的是关于函数的传参问题
我所使用的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()函数,即可打印出传递的参数值...__':
9 main()
当传递的参数为:fun(a='one')和fun('one')这样的传参都是把值复制给参数a,所有两种传参的效果是一样的:
one,None,None,()
one,...None,None,()
当然我们也可以给参数:b,c,*args赋值
如:
1 def fun(a=1, b=None, c=None, *args):
2 print('{0},{1},{2...__main__':
8 main()
这样我们就给参数:b,c,args赋上了值
运行效果:
one,1,2,('hongten',)
在上面的列子中,我们不能绕开参数*args前面的参数a,