下面这代码块里函数定义中*表示在调用这个函数的时候,必须使用命名参数进行传值,而->表示该函数返回的类型是字典类型:
def func(*, name:str, age:int) -> dict:
return { 'name': name, 'age':age }
#正确调用上面这个函数
res = func(name='程序猿', age=35)
print(res)
out: {'name': '程序猿', 'age': 35}
#以下的调用方式会报错
func('程序猿', 35)
/ 则表示在调用这个函数的时候,必须使用普通参数/实参进行传值
def func(name:str, age:int, /) -> dict:
return { 'name': name, 'age':age }
#正确调用上面这个函数
res = func('程序猿', 35)
print(res)
#以下的调用方式会报错
res = func(name='程序猿', age=35)