[新手求助] Python 中的__annotations__的使用场景及用法

2018-11-16 10:56:07 +08:00
 joyc

看到手册的 函数注解( Function Annotations )介绍,如下:
https://docs.python.org/3.6/tutorial/controlflow.html#function-annotations

不太懂这个有什么作用及应用场景,不知道他的实际用法。
但是记得看到过有人的代码里定义函数后面有用到过 '→' 当时还纳闷这是什么。
求助有经验的大神介绍一下。

2603 次点击
所在节点    Python
4 条回复
lifengming
2018-11-16 11:05:45 +08:00
一般是给 ide 用的,还要一种可能用处是,自己写类型检查?(这个可能用法可能太繁琐)
vishva
2018-11-16 11:18:16 +08:00
类似于 java 中的注解,就是提供一些自定义的信息.至于怎么用还是看你自己
Eds1995
2018-11-16 11:22:15 +08:00
python3 写函数一般都需要做类型注释,传递参数也需要做类型标注,这样后面代码集成测试时候好测
joyc
2018-11-16 15:33:12 +08:00
谢谢楼上诸位,目前查到的资料中有用的使用场景也就是给定义的函数做参数的类型检查。

比如借助 Function Annotations 写一个简单的参数类型检查的装饰器
参考如下:
https://mozillazg.com/2016/01/python-function-argument-type-check-base-on-function-annotations.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX