博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python动态传参
阅读量:6948 次
发布时间:2019-06-27

本文共 973 字,大约阅读时间需要 3 分钟。

1.参数前一个“*”:在函数中会把传的参数转成一个元组。

In [1]: def func (*args):   ...:     print(args)   ...:In [2]: func(123,234,'adds',[5,6,7])(123, 234, 'adds', [5, 6, 7])

 

2,“**args”的参数:函数中被转成一个字典。

In [5]: def func(**args)k:   ...:     print(args)   ...:In [6]: func(a=22,b=33){
'a': 22, 'b': 33}

3,混合动态参数的情况:

In [7]: def func(*args,**kwargs):   ...:     print(args,kwargs)   ...:In [8]: func(123,234,'adds',[5,6,7])(123, 234, 'adds', [5, 6, 7]) {}In [9]: func(a=22,b=33)() {
'a': 22, 'b': 33}In [10]: func(123,443,'2df',a=22,b=33)(123, 443, '2df') {
'a': 22, 'b': 33}

4.实参动态传参

In [20]: def func(*args,**kwargs):    ...:     print('%s-------%s'%(args,kwargs))    ...:In [21]: list=[12,32,'44a']In [22]: dict={
'a':1,'b':33}In [23]: func(list,dict) #相当于把list与dict转换成一个元组([12, 32, '44a'], {
'a': 1, 'b': 33})-------{}In [24]: func(*list,**dict) #相当于func(12,32,'44a','a'=1,'b'=33)(12, 32, '44a')-------{
'a': 1, 'b': 33}

 

转载于:https://www.cnblogs.com/Richard-Liang/p/10848656.html

你可能感兴趣的文章
虚拟机的类加载机制
查看>>
登录判断跳转页面
查看>>
多线程IO操作(扫描文件夹并计算总大小)
查看>>
读UNIX编程艺术(一)
查看>>
oracle存储过程获取异常信息码和异常信息
查看>>
大系统小做培训总结
查看>>
Web Service 那点事儿(3)—— SOAP 及其安全控制
查看>>
一步步制作rpm包
查看>>
App支付签名错误
查看>>
kali linux虚拟wifi搭建
查看>>
jquery设置元素的readonly和disabled
查看>>
监控文件是否被修改
查看>>
Linux学习笔记:Rsync
查看>>
转:APK Crack
查看>>
Beanstalkd协议 二(任务的生命周期)
查看>>
jvisualvm远程监控 visualgc插件 不受此jvm支持问题
查看>>
(1)Powershell简介
查看>>
zabbix客户端配置
查看>>
Logtail提升采集性能
查看>>
史上最失败的一次营销活动
查看>>