Python中的函数参数有冒号 声明后有-> 箭头(python 函数体以冒号起始)

网友投稿 304 2022-07-30

在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小时内删除侵权内容。

上一篇:[转]Python十个高大上的语法(python高级语法)
下一篇:day02_Requests模块
相关文章

 发表评论

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