“:”, “->”
python函数参数列表中,有时会出现冒号和箭头,类似如下的形式:
def load_yaml_with_base(filename: str, allow_unsafe: bool = False) -> None:
其中冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
需要注意的是,类型建议符并非强制规定和检查,也就是说即使传入的实际参数与建议参数不符,也不会报错。
函数中的冒号和引号
“*args”, “***kwargs”
*args用来将参数打包成tuple给函数体调用:
def func(x,y,*args):
print(x,y,args)
func(1,2,3,4,5)
输出:
1 2 (3, 4, 5)
**kwargs打包关键字参数为dict给函数体调用:
def func(**kwargs):
print(kwargs)
func(a=1,b=2,c=1)
输出:
{'a': 1, 'b': 2, 'c': 1}
*args,**kwargs