博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟着太白老师学python 10day 函数的动态参数 *args, **kwargs, 形参的位置顺序
阅读量:6186 次
发布时间:2019-06-21

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

1. *args 接收实参的位置参数, **kwargs接收实参的关键字参数

def func(*args, **kwargs):    print(args, kwargs)func(1, 2, 3, 4, name='alex', age='123')  #将位置参数放到args,将关键字参数放到kwargs中 >>>>(1, 2, 3, 4) {'name': 'alex', 'age': '123'}

2. 实参: *位置参数,用来打散位置参数,使其一个个单独传入*args或者**kwargs中

l1 = [1, 2, 3]l2 = [11, 22, 'alex']def func(*args):    print(args)func(*l1, *l2)   #在*位置参数,实参被打散,变成一个个参数传入*args中 >>>>>(1, 2, 3, 11, 22, 'alex')
def func1(**kwargs):     print(kwargs) func1(**{'name':'alex'}, **{'password':123})  #打散,相当于是func1(name='alex', password=123) 传入**kwargs >>>>>{'name': 'alex', 'password': 123}
 

 

形参的位置顺序

位置参数, *args, 默认参数, **kwargs 

 

转载于:https://www.cnblogs.com/my-love-is-python/p/9486828.html

你可能感兴趣的文章
window2003 svchost cpu占用100% 解决方法
查看>>
ipod无法使用无线网络问题分析
查看>>
mysql 表大小写
查看>>
我的友情链接
查看>>
Linux下安装并(单节点)配置启动Kafka
查看>>
Vert.x 提供web API 译<八>
查看>>
gcc 降低版本
查看>>
YII Framework学习教程-YII的Modules(模块化)
查看>>
iOS: 在iPhone和Apple Watch之间共享数据 App Groups
查看>>
Zabbix应用之Server/Agent部署
查看>>
添加PaloAlto 8.0到EVE-NG
查看>>
开源大数据处理工具汇总(上)
查看>>
lduan server 2012 IIS 远程管理(二十六)
查看>>
kube-shell安装与使用
查看>>
Python基础学习(三)
查看>>
centos7 下yum安装mysql8.0.15
查看>>
springCloud----(2)注册中心Eureka
查看>>
H+框架
查看>>
SpringBoot为什么没有web.xml了(转)- 深度好文
查看>>
字符编码
查看>>