您的位置:首页 > 编程语言 > Python开发

Python每日小结(十)

2017-12-19 19:00 218 查看
        好久没有写博客了,今天写代码的时候遇到了*args与**kwargs,现在将其用法总结如下:

def foo(*args,**kwargs):
print 'args = ', args
print 'kwargs = ', kwargs
if __name__=='__main__':
foo(1,2,3)
foo(a=1,b=2,c=3)
foo(1,2,3,a=1,b=2,c=3)
        输出结果如下:

        


        从上面我们可以看出,这两个是python中的可变参数。其中*args可以表示任意多个无名参数,是一个tuple,而**kwargs是关键字参数,是一个dict,我们可以从上面的例子中清楚的感受到这一点。不过值得注意的是,当我们同时使用两种参数时,*args参数必须在**kwargs前,比如:

        


        也就是说,当我们将无名参数置于关键字参数后面时,将会引发语法错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: