Python中的函数参数有冒号 声明后有-> 箭头(python中冒号的语法错误)

网友投稿 1892 2022-09-09

Python中的函数参数有冒号 声明后有-> 箭头(python中冒号的语法错误)

Python中的函数参数有冒号 声明后有-> 箭头(python中冒号的语法错误)

在python3.7 环境下 函数声明时能在参数后加冒号,如图:

def f(ham: str, eggs: str = 'eggs') -> str :

print("Annotations:", f.__annotations__)

print("Arguments:", ham, eggs)

return ham + ' and ' + eggs

print(f("test","abc"))

可能有疑问,python不是动态类型语言 ,难不成还能指定参数类型?

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

在官方文档指明.__annotations__是函数的参数注释和返回值注释:

所以打印出Annotations: {'ham': , 'eggs': , 'return': }

其实并没有指定类型 只是写函数的人提醒用函数的人最好传什么类型的参数,因为最后需要两个参数进行字符串拼接;

当然,也可以直接写字符串提醒:

def f(ham: "传一个字符串", eggs: str = 'eggs') -> str :

print("Annotations:", f.__annotations__)

print("Arguments:", ham, eggs)

return ham + ' and ' + eggs

print(f("test",123))

而声明函数后那个箭头:"->" 是返回值的注释,-> str 意思即是提醒函数使用者返回值会是一个str型。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[windowsbug]修改或者移动文件夹的时候提示:提示系统找不到指定位置
下一篇:windows配置maven的环境变量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~