python 函数的*args,**kwargs
来源:互联网 发布:黄金宝软件 编辑:程序博客网 时间:2024/06/05 18:22
#coding=utf8__author__ = 'Administrator'# 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值def fun_var_args(farg, *args): print 'args:', farg for value in args: print 'another arg:',value# *args可以当作可容纳多个变量组成的list或tuplefun_var_args(1, 'two', 3, None)#args: 1#another arg: two#another arg: 3#another arg: Nonedef fun_var_kwargs(farg, **kwargs): print 'args:',farg for key in kwargs: print 'another keyword arg:%s:%s' % (key, kwargs[key])# myarg1,myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionaryfun_var_kwargs(1, myarg1='two', myarg2=3, myarg3=None)# 输出:#args: 1#another keyword arg:myarg1:two#another keyword arg:myarg2:3#another keyword arg:myarg3:Nonedef fun_args(arg1, arg2, arg3): print 'arg1:', arg1 print 'arg2:', arg2 print 'arg3:', arg3myargs = ['1', 'two', None] # 定义列表fun_args(*myargs)# 输出:#arg1: 1#arg2: two#arg3: Nonemykwargs = {'arg1': '1', 'arg2': 'two', 'arg3': None} # 定义字典类型fun_args(**mykwargs)# 输出:#arg1: 1#arg2: two#arg3: None# 两者都有def fun_args_kwargs(*args, **kwargs): print 'args:', args print 'kwargs:', kwargsargs = [1, 2, 3, 4]kwargs = {'name': 'BeginMan', 'age': 22}fun_args_kwargs(args,kwargs)# args: ([1, 2, 3, 4], {'age': 22, 'name': 'BeginMan'})# kwargs: {}fun_args_kwargs(1,2,3,a=100)#args: (1, 2, 3)#kwargs: {'a': 100}fun_args_kwargs(*(1,2,3,4),**{'a':None})#args: (1, 2, 3, 4)#kwargs: {'a': None}
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的用法
- 每日算法之七:Reverse Integer
- A. Guess a number!
- 程序的模块化的一些见解2
- ORA-00060: Deadlock detected
- ARM的MMU简介
- python 函数的*args,**kwargs
- iOS学习笔记 5 —— 获取当前连接的Wi-fi信息
- 关于INPUT的autocomplete="off" 属性(浏览器表单默认的记忆功能)
- 编程建议
- Acivity各种情况下生命周期整理
- [LeetCode]Search in Rotated Sorted Array
- ADT算法
- 【iOS】iOS 之 自定义Popover(弹出窗口)
- Spring中的注解