(155条消息) Python中 "->"符号的意义_潜水两万里的博客-CSDN博客_python中->是什么意思

Python中 "->"符号的意义
这是一个叫做返回值注解的符号。它通过允许将元数据附加到描述其参数和返回值的函数来扩展该功能。
例如:

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

表示返回值类型应该为str。(在此也可以不限于数据类型,也可以是具体字符串比如说‘Egg Number’,甚至是任何表达式等等)
我们可以用函数对象的__annotations__属性获取。

>>> print(f.__annotations__)
{'ham': <class 'str'>, 'eggs': <class 'str'>, 'return': <class 'str'>}

这个东西有什么好处呢?
一个是非常方便允许使用预期类型注释参数; 然后很容易编写一个装饰器来验证注释或强制正确类型的参数。
另一个是允许特定于参数的文档,而不是将其编码到docstring中。
————————————————
版权声明:本文为CSDN博主「潜水两万里」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44781495/article/details/89605850

Python返回值注解 “->“符号的意义相关推荐

  1. map函数python返回值,Python中map函数使用

    图片发自简书App map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 1.当se ...

  2. Python 返回值、方法和函数的区别

    1.返回值详解 -------------------------------------------------------------------------------------------- ...

  3. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  4. len函数python返回值类型_python的len函数为什么报错

    len函数返回序列类型对象(字符或字符串.元组.列表和字典等)的项目个数(长度). 语法len(object) 函数返回一个大于0的int型整数,表示对象的项目个数. 参数说明 举例 1. 当参数是序 ...

  5. cmd获取python返回值

    test.py代码如下: import urllib2 import systry:f = urllib2.urlopen('http://www.baidu.com/',timeout = 10)f ...

  6. python返回值类型有哪些_python如何判断返回值类型

    简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用 变量接走,继续使用该返回值做其它事. ...

  7. #1024#shell调用python命令并获取python返回值

    python文件 te.py import sys def m():a=44return aif __name__ == '__main__':b=m()sys.exit(b) shell文件 te. ...

  8. c#调用python 返回值为空

    不管是调用.py文件还是.exe文件,均无报错,但无返回值. 经检查是调用python文件路径有空格! 命令参数是 arguments 内不能有多余空格,因为每个空格都会被识别为分割 修改: ...\ ...

  9. python返回值(二分钟读懂)

    返回值:返回值就是函数执行以后返回的结果 1.可以通过 return 来指定函数的返回值 2.可以直接使用函数的返回值 3.可以通过一个变量来接收函数的返回值 4. return 后边跟什么值,函数就 ...

最新文章

  1. 关闭 Adobe Flash 沙箱(保护模式)解决Flash崩溃及卡顿问题
  2. 数据字典模板_巧用单元格保护功能+字典技术,制作高大上的人员信息录入表...
  3. 向上累积频数怎么算_视频号怎么运营?小白也能迅速get的技巧
  4. Learning to Rank算法介绍:GBRank
  5. samba - 为 UNIX 实现的 Windows SMB/CIFS 文件服务器
  6. php中面向对象静态调用,php面向对象中static静态属性和静态方法的调用_PHP
  7. 神经网络 BPNN 机器学习 深度学习 拟合 时间序列 预测 分类
  8. mkv格式提取文件方法
  9. 各位大佬,Spark的重点难点系列暂时更新完毕
  10. 电路图中电阻分类字母速记说明图文
  11. 你养狗的方法够科学吗?
  12. APP上架到各大应用商店的小总结
  13. matlab中如何设置曲线图,(excel表格制图表)如何将excel表中数据做出曲线图
  14. 【论文精读】Learning Bounds for Importance Weighting
  15. Java - 使用Cipher类实现加密(RSA)
  16. 怎样做一个软件注册程序
  17. CorelDRAW X8窗口提示非法软件禁用解决方法最新教程分享
  18. manifest权限
  19. 微信小程序应用开发赛作品综合开发记录——晋鹿文旅(云开发——概览)
  20. Java毕业设计-音乐管理系统

热门文章

  1. electron自定义-关闭图标按钮事件
  2. Linux邮件列表的订阅与取消订阅
  3. python机器学习基础之plt.grid(网格线设置)
  4. web前端框架开发的几种常用语言?
  5. 保养皮肤的20种方法
  6. 朝花夕拾--C++再学习
  7. VS Code Boxy Solarized Light 护眼配色方案
  8. LaTeX目录只显示一级标题
  9. 目前好用的VUE前端框架开源项目分享
  10. 玩《现代战争3》预发行版可能导致 XBOX LIVE 帐号被禁