注释__annotations__ 作为字典存储在函数的属性中,对函数的任何其他部分都没有影响。参数注释由参数名称后面的冒号定义,后跟一个表达式,用于评估注释的值。返回注释由->参数列表和冒号表示def语句结尾之间的文字,后跟表达式定义。以下示例具有位置参数,关键字参数和注释的返回值:

def f(ham: str, eggs: str = 'eggs') -> str:print("Annotations:", f.__annotations__)print("Arguments:",ham, eggs)print(ham + ' and ' + eggs)return ham + ' and ' + eggsf('spam')结果
Annotations: {'ham': <class 'str'>, 'eggs': <class 'str'>, 'return': <class 'str'>}
Arguments: spam eggs
spam and eggs

拿上面例子来说,在函数f中,标记参数ham为str类型,eggs为str类型;return的值为->后面标记的类型str。这样写的话,我们光看代码就可以知道该方法返回什么类型的数据,而不需要去调试。但是如果指定不一致呢,比如说,我们标记f的返回结果为int,但是实际结果却是str。此时,开发工具里面应该会报错,提示返回值不对,但是程序照样正常运行,不会抛异常。

python里的def方法中->代表什么意思相关推荐

  1. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

  2. python里的非_python中逻辑非

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python逻辑运算的简介以及使用~ 逻辑运算在程序开发中,通常 在判断条件时, ...

  3. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  4. 以下构成python循环结构的方法中_《Python程序设计与案例教程》课件chap5循环结构程序设计.ppt...

    5.4 循环控制语句 有时候我们需要在循环体中提前跳出循环,或者在某种条件满足时,不执行循环体中的某些语句而立即从头开始新的一轮循环,这时就要用到循环控制语句break.continue和pass语句 ...

  5. 以下构成python循环结构的方法中正确的是_python教程:python循环结构

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台. PyQt5拥有双重协 ...

  6. 以下构成python循环结构的方法中正确的是_关于Python循环结构,以下选项中描述错误的是...

    [填空题(主观)]热继电器是利用 [填空(1)] 来切断电路的一种 [填空(2)] 电器,它用作电动机的 [填空(3)] 保护,不宜作为 [填空(4)] 保护.热继电器热元件的整定电流一般情况下取 [ ...

  7. python里map函数_python中map()函数的用法讲解

    原博文 2018-10-26 12:59 − map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数名,可以是python ...

  8. python里extend函数_python中extend是什么意思

    说道extend,就不得不提append. 先看代码,再解释其原理 原理: Lists 的两个方法 extend 和 append 看起来类似,但实际上完全不同.extend 接受一个参数,这个参数总 ...

  9. python里enumerate函数_python中的enumerate函数

    enumerate 函数用于遍历序列中的元素以及它们的下标: >>> for i,j in enumerate(('a','b','c')): print i,j 0 a 1 b 2 ...

  10. python%表示什么意思_python中%代表什么意思?

    1.格式符 例如: a = 'test' print 'it is a %s' %(a) 打印的结果就是 it is a test 2.单独看%,是一个运算符号,求余数. 例如: 求模运算,相当于mo ...

最新文章

  1. 程序员也得懂点儿理财知识
  2. 今天,滴滴被爆亏损109亿,需裁员2000多人,哪些员工会被裁掉?
  3. [mybatis]动态sql_内置参数_parameter_databaseid
  4. python orm框架sqlalchemy_python ORM框架:SqlAlchemy
  5. mysql分库分表面试_【53期】面试官:谈一下数据库分库分表之后,你是如何解决事务问题?...
  6. System.Runtime.InteropServices浅见
  7. android n 支持机型,Android N无缝更新功能不适于现有机型
  8. 摆摊真的一个月能上万嘛
  9. [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected]
  10. 20200615每日一句
  11. Python有趣小程序代码
  12. Windows Edge 下载软件被检测到病毒无法下载
  13. 自抗扰控制(ADRC)—— 一阶系统
  14. linux V4L2子系统——v4l2的结构体(1)之v4l2_device
  15. audio驱动之耳机
  16. webscraper 爬取二级网页_web scraper 入门到精通之路
  17. Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
  18. 淘宝店铺列表部分示例
  19. iVMS-4200 Vs区别_68790红单足球预测 法甲 21:00 安格斯 VS 梅斯
  20. 最详细AMD Ryzen CPU,VMware 15安装macOS 10.15.x Catalina 记录(第一篇)

热门文章

  1. java获取登录内网ip地址
  2. 2020年最新UI设计基础入门教程
  3. MXF视频文件损坏的修复方法
  4. Robotframework基础篇(一):使用ride编辑器
  5. 微信公众号怎么创建?
  6. protobuf 微信小程序_微信小程序使用Protobuf
  7. 20182319彭淼迪 2019-2020-1 《数据结构与面向对象程序设计》实验一报告
  8. 节假日查询API接口上线
  9. 利用python进行数据分析第二版pdf百度云_利用Python进行数据分析(原书第2版) 中文翻译pdf高清版...
  10. 非因解读 | 单细胞空间蛋白质组学分析揭示临床显著性前列腺癌多参数相关MRI检查的异质性