python 中的*args 和**kwargs
来源:互联网 发布:为什么程序员生女儿 编辑:程序博客网 时间:2024/06/05 04:32
还是直接来代码吧
- def fun_var_args(farg, *args):
- print "arg:", farg
- for value in args:
- print "another arg:", value
- fun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的list
- arg: 1
- another arg: two
- another arg: 3
**kwargs:
- def fun_var_kwargs(farg, **kwargs):
- print "arg:", farg
- for key in kwargs:
- print "another keyword arg: %s: %s" % (key, kwargs[key])
- fun_var_kwargs(farg=1, myarg2="two", myarg3=3) # myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary
result:
- arg: 1
- another keyword arg: myarg2: two
- another keyword arg: myarg3: 3
- def fun_var_args_call(arg1, arg2, arg3):
- print "arg1:", arg1
- print "arg2:", arg2
- print "arg3:", arg3
- args = ["two", 3] #list
- fun_var_args_call(1, *args)
- arg1: 1
- arg2: two
- arg3: 3
- def fun_var_args_call(arg1, arg2, arg3):
- print "arg1:", arg1
- print "arg2:", arg2
- print "arg3:", arg3
- kwargs = {"arg3": 3, "arg2": "two"} # dictionary
- fun_var_args_call(1, **kwargs)
- arg1: 1
- arg2:"two"
- arg3:3
阅读全文
0 0
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- Python中的*args和**kwargs
- python中的*args 和**kwargs
- python中的*args和 **kwargs
- Python 中的 *args 和 **kwargs
- python 中的*args 和**kwargs
- python中的*args和**kwargs
- Python中的可变参数*args和**kwargs
- HDU 6146:Pokémon GO
- PHP 常见工厂设计模式
- MyApplication
- ccf 2017032-学生排队(只有90分)
- 8月23日
- python 中的*args 和**kwargs
- POJ-2253 Frogger(三种最短路和最小生成树)
- Java算法练习-Poj注册与使用
- MyPagerAdapter
- 跨域取值的四种常用方法
- Python中raw字符串与多行字符串
- JS遍历JSON
- 一本node.js入门书籍
- XShell--SSH端口转发