博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3新特性函数注释Function Annotations用法分析
阅读量:5150 次
发布时间:2019-06-13

本文共 1015 字,大约阅读时间需要 3 分钟。

本文分析了python3新特性函数注释Function Annotations用法。分享给大家供大家参考,具体如下:

Python 3.X新增加了一个特性(Feature),叫作函数注释 Function Annotations

它的用途虽然不是语法级别的硬性要求,但是顾名思义,它可做为函数额外的注释来用。

Python中普通的函数定义如下:

def func(a,b):    return a+b print(func(1, 2))
#3

添加了函数注释的函数会变成如下形式

def func(a: 'haha', b: (1, 10), c: float) -> int:  return a + b + cprint(func(1, 2, 3))#6

注释的一般规则是参数名后跟一个冒号(:),然后再跟一个expression,这个expression可以是任何形式。

返回值的形式是 -> int,annotation可被保存为函数的attributes。

查看所有的annotation,可通过如下语句:

def func(a: 'haha', b: (1, 10), c: float) -> int:  return a + b + cprint(func(1, 2, 3))print(func.__annotations__)#6#{'a': 'haha', 'b': (1, 10), 'c': 
, 'return':
}

如果为函数增加了注释,可不可以继续使用默认参数呢?答案是肯定的。

 
def func(a: 'spam' = 4, b: (1, 10) = 5, c: float = 6) -> int:    return a + b + cprint(func(1, 2, 3))# 6print(func())# 15print(func(1, c=10))# 16print(func.__annotations__)# {'a': 'spam', 'b': (1, 10), 'c': 
, 'return':
}

 

转载于:https://www.cnblogs.com/z-x-y/p/10982325.html

你可能感兴趣的文章
List_统计输入数值的各种值
查看>>
Cocos2d-x 的“HelloWorld” 深入分析
查看>>
别让青春再浪费_个人经历
查看>>
POJ2566-Bound Found (尺取法)
查看>>
学习笔记-KMP算法
查看>>
学习笔记--树链剖分
查看>>
设计模式《JAVA与模式》之访问者模式
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
《架构之美》阅读笔记六
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
C/C++的64位整型
查看>>
今天第一次写博客
查看>>
asp.net时间类-格式-方法应用
查看>>
win7分盘(复制)
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
【国家集训队】旅游 题解(树剖基础)
查看>>