Python 3.x 引入了函数注释
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 引入了函数注释相关推荐
- Python3 函数注释: 参数 中 的 冒号 与 箭头
From:https://blog.csdn.net/liang19890820/article/details/74264380 简述 在 Python 3.x 中,增加了一个新特性 - 函数注释( ...
- NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 杨净 发自 凹非寺 来自 | 量子位 最近,NumPy上线了最新版本--NumP ...
- python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
python的函数注释: def f(text:str,max_len:'int>0'=80) ->str:"""这个是函数的帮助说明文档,help时会显示& ...
- python语法箭头_Python中的函数注释:参数有冒号,声明后有- 箭头
我在查看python的fixture源码时发现 fixture的方法定义形式如下: def fixture( fixture_function: Optional[_FixtureFunction] ...
- python 函数参数注解_python-如何使用函数注释来验证函数调用类...
我最近才发现有一种叫做函数注释的东西,但是我不太确定如何使用它.这是我到目前为止的内容: def check_type(f): def decorated(*args, **kwargs): coun ...
- python获取调用函数的注释,如何使用函数注释验证函数调用类型
我最近才发现有一种叫做函数注释的东西,但我不太确定如何使用它.到目前为止,我得到的是:def check_type(f): def decorated(*args, **kwargs): counte ...
- [python 进阶] 第7章 函数装饰器和闭包
文章目录 7.1 装饰器基础知识 7.2 Python何时执行装饰器 7.3 使用装饰器改进"策略" 7.4 变量作用域(global) 备注 -比较字节码(暂略) 7.5 闭包 ...
- 简明Python教程学习笔记_2_函数
函数 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常 ...
- 【Python】第五课 函数
5.1 什么是函数 函数其实就是将一些需要经常执行和运用的代码进行整合打包起来,当需要用的时候直接调用即可,无需再花时间进行重新编写,这样可以加快开发项目的进度,缩短项目的开发周期.python也给我 ...
最新文章
- 炉石整活拔线方法_炉石传说:采访仰天莫笑——黄金总决赛再度捧杯后的变化与成长...
- 开箱即用——用模板快速生成《客户意见反馈表》
- mq多个消费者消费一个消息_一个普通消费者的米家产品使用感受
- 在Python中使用Seaborn和WordCloud可视化YouTube视频
- java buqi_Java 异常
- STM32--MPU内存保护单元(一)
- word 的脚注横线和文字怎么调整为左对齐?
- 【LeetCode】【字符串】题号:*299. 猜数字游戏
- h5 img js 点击图片放大_jquery – HTML5 Canvas调整图像点击放大
- MyBatis3一对一,一对多
- 计算机课堂热身游戏,电脑课我们常玩的13个小游戏
- 以防遗忘001_通过斜率求垂直线段的端点,附Unity(UI image)画线
- 技术分享| 如何使用FFmpeg命令处理音视频
- Android 预制第三方app到系统中
- 从陈磊接棒后首份财报看拼多多农业版图2.0
- 微信公众平台开发者模式(1)JAVA版接入
- spring boot 尚桂谷学习笔记05 ---Web
- c语言系统时间的结构体变量,C语言中的系统时间结构体类型
- 一个简单的马尔可夫过程例子
- Druid(Druid.io)简单使用
热门文章
- yii2 RESTful api的详细使用
- groovy --不注意的小错误(java.lang.String.positive() is applicable)
- 20150827-Y1506401-19+benz2015+正则表达式
- Spring学习之Bean的配置
- 自由自在进口食品最具发展潜力的黄金产业
- SAP BPC系统架构
- 员工执行不力,换人还是换制度?
- SAP TableControl 控制单个单元格输入
- 网上找到的一段关于SAP支持服务的QA (转)
- 通过SUBMIT获取ALV GRID的数据