python 函数名之后 有一个箭头 这是什么作用?
问题描述
async def fetch(self, url: str, keys: object, repeat: int) -> (int, object): dosomething() return None
在看别人的程序的时候发现了这样的语句,查了不少地方没找到关于“->”的说明。找到比较相似的是箭头函数,但是样子都不一样。
请问这是什么符号?或者我该去哪里查?
问题解答
回答1:Function annotations ?'Python 3 provides syntax to attach metadata to the parameters of a function declarationand its return value.'
回答2:Stackoverflow有了。What does -> mean in Python function definitions?
Python 3 extends the feature by allowing you to attach metadata to functions describing their parameters and return values.
简单的说-> 就是为了告诉用户 具体参数和参数的类型。
详细的可以看:PEP3107https://www.python.org/dev/pe...
回答3:只是提示该函数 输入参数 和 返回值 的数据类型
方便程序员阅读代码的。
回答4:http://python3-cookbook.readt...
python cookbook里面有详细描述,建议有空多看看这本书,还是很有帮助的。
回答5:这个是。。。提示返回值类型的?
回答6:这个是从python3.5开始就正式纳入的type hint,对于变量的类型进行标注,对于pycharm这样支持的IDE,可以给出更精准的代码提示和变量检查。
具体用法可以看https://docs.python.org/3/lib...
相关文章:
1. ddos - apache日志很多其它网址,什么情况?2. 怎么在phpstudy中用phpexcel上传数据到MYSQL?3. javascript - 百度搜索网站,如何让搜索结果显示一张图片加上一段描述,如图;求教4. html5 - H5 audio 微信端 在IOS上不能播放音乐5. 二维数组怎么重新组合6. javascript - 微信分享在IOS下无法进入success的回调7. android - 类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?8. javascript - vue中v-for和v-if结合的问题?9. java - 微信小程序中 无缘无故的提示(图片的加载失败)10. javascript - 百度地图自己的产品可以精确定位,为什么我调用他的公开API却必须经过用户同意才能获取精确定位,而且还慢?
