Skip to content

Latest commit

 

History

History
17 lines (9 loc) · 1012 Bytes

79 怎么给函数参数和返回值注解.md

File metadata and controls

17 lines (9 loc) · 1012 Bytes

Python100

把Python知识点整理成100道习题,知识点来自两本书:Python基础教程(第3版)和流畅的Python,以后会定期加入更多的习题,大家帮忙点个赞哈,点赞越多,更新越快~

怎么给函数参数和返回值注解

代码执行时,注解不会做任何处理,只是存储在函数的__annotations__属性(一个字典)中。

def function(text: str, max_len: 'int > 0' = 80) -> str:

函数声明中的各个参数可以在:之后增加注解表达式。如果参数有默认值,注解放在参数名和=号之间。如果想注解返回值,在)和函数声明末尾的:之间添加->和一个表达式。

Python对注解所做的唯一的事情是,把它们存储在函数的__annotations__属性里。仅此而已,Python不做检查、不做强制、不做验证,什么操作都不做。换句话说,注解对Python解释器没有任何意义。注解只是元数据,可以供IDE、框架和装饰器等工具使用