可变长参数列表*args,**kwargs
来源:互联网 发布:jsp中注释java代码 编辑:程序博客网 时间:2024/06/11 21:35
或者可以叫做,在Python中如何使用可变长参数列表
函数定义
这是一种特殊的语法,在函数定义中使用*args和kwargs传递可变长参数. *args用作传递非命名键值可变长参数列表(位置参数); kwargs用作传递键值可变长参数列表
下面的例子传递一个位置参数以及两个可变长参数
def test_var_args(farg, *args):
print “formal arg:”, farg
for arg in args:
print “another arg:”, arg
test_var_args(1, “two”, 3)
结果:
formal arg: 1
another arg: two
another arg: 3
这里有一个键值的例子,传递一个位置参数和两个键值参数
def test_var_kwargs(farg, **kwargs):
print “formal arg:”, farg
for key in kwargs:
print “another keyword arg: %s: %s” % (key, kwargs[key])
test_var_kwargs(farg=1, myarg2=”two”, myarg3=3)
结果:
formal arg: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3
函数调用
这种语法不仅在函数定义中可以使用,在调用函数是也会出现
(相当于extract package的效果)
在调用函数时,使用args和*kwargs
def test_var_args_call(arg1, arg2, arg3):
print “arg1:”, arg1
print “arg2:”, arg2
print “arg3:”, arg3
args = (“two”, 3)
test_var_args_call(1, *args)
结果:
arg1: 1
arg2: two
arg3: 3
**kwargs
def test_var_args_call(arg1, arg2, arg3):
print “arg1:”, arg1
print “arg2:”, arg2
print “arg3:”, arg3
kwargs = {“arg3”: 3, “arg2”: “two”}
test_var_args_call(1, **kwargs)
结果:
arg1: 1
arg2: two
arg3: 3
- 可变长参数列表*args,**kwargs
- Python中的可变参数*args和**kwargs
- python中的可变参数*args, **kwargs
- Python函数可变参数* args及**kwargs 应用
- python 可变参数函数定义* args和**kwargs的用法
- python可变参数之*args和*kwargs学习回顾
- Python中函数可变参数类型(*args、**kwargs)
- 可变长参数列表
- 可变长参数列表
- Python中如何使用*args 和 **kwargs (非keyworded,可变长度参数列表 keyworded形式可变长度的参数列表)
- java - 可变长参数 (String... args)
- python中的列表解析与函数参数*args **kwargs用法
- 可变长参数列表va_arg
- ios 可变长参数列表
- java可变长参数列表
- *args,**kwargs 可变参数 关键字参数 命名关键字参数 区别 用法
- Python 基础 —— 可变参数 *args 与 关键字参数 **kwargs
- python 中参数*args, **kwargs
- Linux 下安装MySQL 5.6(RPM方式)
- AJAX
- LightOj-1030-Discovering Gold
- codevs 1205单词翻转(stl运用)
- [JAVA技术] Java中常用的代码汇总
- 可变长参数列表*args,**kwargs
- 汇编语言-读书知识点记录3
- 洛谷 P1311 选择客栈
- SVN的基本操作
- LeetCode#230 Kth Smallest Element in a BST (week7)
- 【网络编程】Epoll模型讲解
- LINUX-Centos7之后修改默认启动界面为命令界面或者图形界面的方法
- codevs1287方块转换(数学转换)
- [待总结整理]gnuplot笔记