python中的*arg **kwargs
2011-12-03 10:37
45 查看
在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误
def test(*arg,**kwargs): print arg print kwargs print "-------------------" if __name__=='__main__': test(1,2,3,4,5) test(a=1,b=2,c=3) test(1,2,3,a=1,b=3,c=5) output: (1, 2, 3, 4, 5) {} ------------------- () {'a': 1, 'c': 3, 'b': 2} ------------------- (1, 2, 3) {'a': 1, 'c': 5, 'b': 3} -------------------阅读更多
相关文章推荐
- python中的arg & *args & **kwargs使用方法
- python 可变参数 *arg **kwargs
- python中的*arg **kwargs
- python函数参数*args**kwargs用法实例
- python函数参数*args**kwargs用法实例
- python3中的*args 和 **kwargs
- python3--基础-*self._args, **kwargs 是什么意思
- Python中的 args和**kwargs
- Python中的*args和**kwargs
- PYTHON中如何使用*ARGS和**KWARGS
- Python tips: 什么是*args和**kwargs?
- Python tips: 什么是*args和**kwargs?
- python中的可变参数*args, **kwargs
- Python中*args 和**kwargs的用法
- python中的魔法参数:*args和**kwargs
- python中的*args和 **kwargs
- Python *arg **kwarg
- Python函数中*args和**kwargs来传递变长参数的用法
- Python中*args 和**kwargs的用法
- [zz]How to use *args and **kwargs in Python