1.关键字参数是可变的
2.在函数体内。参数关键字是一个字典类型,key是一个字符串
3.可选参数必选放到关键字可选参数之前
4.可选参数:接受的数据是一个元组类型
5.关键字可选参数:接受的数据是一个字段类型
1.关键字参数是可变的
2.在函数体内。参数关键字是一个字典类型,key是一个字符串
3.可选参数必选放到关键字可选参数之前
4.可选参数:接受的数据是一个元组类型
5.关键字可选参数:接受的数据是一个字段类型
关键字可变参数
用两个*定义
在函数体内,关键字参数是一个字典类型
key值必须是一个字符串 key是一个字符串
def keyFunc(**kwargs):
print(kwargs)
pass
调用
dictA={"name":"leo", "age":35}
keyFunc(**dictA)
或者
keyFunc(name='peter','age'=35)
def complexFunc(*args, **kwargs):
可选参数必须放到关键字可选参数之前;
可选参数接受的是元祖类型数据(或者接收后将数据转换为元组处理)
关键字可选参数接受的是字典型数据,或者将接受的数据转换为字典处理
调用时会根据实际参数的格式自动匹配到对应的形参类型。
complexFunc(age=36)
{'age':36}