Python 3.x 引入了函数注释,以增强函数的注释功能,下面是一个普通的自定义函数:

def dog(name, age, species):return (name, age, species)

添加了注释的自定义函数:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def dog(name:str, age:(1, 99), species:'狗狗的品种') -> tuple:return (name, age, species)

如上,可以使用:对参数逐个进行注释,注释内容可以是任何形式,比如参数的类型、作用、取值范围等等,返回值使用->标注,所有的注释都会保存至函数的属性。
查看这些注释可以通过自定义函数的特殊属性__ annotations__获取,结果会议字典的形式返回:

dog.__annotations__# {'age': (1, 99), 'name': str, 'return': tuple, 'species': '狗狗的品种'}

另外,使用函数注释并不影响默认参数的使用:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def dog(name:str ='dobi', age:(1, 99) =3, species:'狗狗的品种' ='Labrador') -> tuple:return (name, age, species)

运行结果:

dog()# ('dobi', 3, 'Labrador')

Python 3.x 引入了函数注释相关推荐

  1. Python3 函数注释: 参数 中 的 冒号 与 箭头

    From:https://blog.csdn.net/liang19890820/article/details/74264380 简述 在 Python 3.x 中,增加了一个新特性 - 函数注释( ...

  2. NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 杨净 发自 凹非寺    来自 | 量子位 最近,NumPy上线了最新版本--NumP ...

  3. python函数注释,参数后面加冒号:,函数后面的箭头→是什么?

    python的函数注释: def f(text:str,max_len:'int>0'=80) ->str:"""这个是函数的帮助说明文档,help时会显示& ...

  4. python语法箭头_Python中的函数注释:参数有冒号,声明后有- 箭头

    我在查看python的fixture源码时发现 fixture的方法定义形式如下: def fixture( fixture_function: Optional[_FixtureFunction] ...

  5. python 函数参数注解_python-如何使用函数注释来验证函数调用类...

    我最近才发现有一种叫做函数注释的东西,但是我不太确定如何使用它.这是我到目前为止的内容: def check_type(f): def decorated(*args, **kwargs): coun ...

  6. python获取调用函数的注释,如何使用函数注释验证函数调用类型

    我最近才发现有一种叫做函数注释的东西,但我不太确定如何使用它.到目前为止,我得到的是:def check_type(f): def decorated(*args, **kwargs): counte ...

  7. [python 进阶] 第7章 函数装饰器和闭包

    文章目录 7.1 装饰器基础知识 7.2 Python何时执行装饰器 7.3 使用装饰器改进"策略" 7.4 变量作用域(global) 备注 -比较字节码(暂略) 7.5 闭包 ...

  8. 简明Python教程学习笔记_2_函数

    函数 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常 ...

  9. 【Python】第五课 函数

    5.1 什么是函数 函数其实就是将一些需要经常执行和运用的代码进行整合打包起来,当需要用的时候直接调用即可,无需再花时间进行重新编写,这样可以加快开发项目的进度,缩短项目的开发周期.python也给我 ...

最新文章

  1. 炉石整活拔线方法_炉石传说:采访仰天莫笑——黄金总决赛再度捧杯后的变化与成长...
  2. 开箱即用——用模板快速生成《客户意见反馈表》
  3. mq多个消费者消费一个消息_一个普通消费者的米家产品使用感受
  4. 在Python中使用Seaborn和WordCloud可视化YouTube视频
  5. java buqi_Java 异常
  6. STM32--MPU内存保护单元(一)
  7. word 的脚注横线和文字怎么调整为左对齐?
  8. 【LeetCode】【字符串】题号:*299. 猜数字游戏
  9. h5 img js 点击图片放大_jquery – HTML5 Canvas调整图像点击放大
  10. MyBatis3一对一,一对多
  11. 计算机课堂热身游戏,电脑课我们常玩的13个小游戏
  12. 以防遗忘001_通过斜率求垂直线段的端点,附Unity(UI image)画线
  13. 技术分享| 如何使用FFmpeg命令处理音视频
  14. Android 预制第三方app到系统中
  15. 从陈磊接棒后首份财报看拼多多农业版图2.0
  16. 微信公众平台开发者模式(1)JAVA版接入
  17. spring boot 尚桂谷学习笔记05 ---Web
  18. c语言系统时间的结构体变量,C语言中的系统时间结构体类型
  19. 一个简单的马尔可夫过程例子
  20. Druid(Druid.io)简单使用

热门文章

  1. yii2 RESTful api的详细使用
  2. groovy --不注意的小错误(java.lang.String.positive() is applicable)
  3. 20150827-Y1506401-19+benz2015+正则表达式
  4. Spring学习之Bean的配置
  5. 自由自在进口食品最具发展潜力的黄金产业
  6. SAP BPC系统架构
  7. 员工执行不力,换人还是换制度?
  8. SAP TableControl 控制单个单元格输入
  9. 网上找到的一段关于SAP支持服务的QA (转)
  10. 通过SUBMIT获取ALV GRID的数据