python(第四天):函数注解
来源:互联网 发布:excel时间自动刷新数据 编辑:程序博客网 时间:2024/06/05 17:24
函数注解这种语法出现在 python3.0中(python2.6不支持),当使用它时,它被直接附加到函数对象的__annotations__中.
>>> def func(a:'spam',b:(1,10),c:float)->int:return a+b+c>>> func(1,2,3)6
如上面代码,对于参数的注解出现在紧随参数名之后的冒号之后;对于返回值,它们编写于紧跟在参数列表之后的一个 -> 之后.
下面可以看到函数对象是如何保存注解的:
>>> func.__annotations__{'return': <class 'int'>, 'c': <class 'float'>, 'b': (1, 10), 'a': 'spam'}
参数名变成键,注解变量值.使用字典来保存.
使用注解后还可以使用默认参数:
>>> def func(a:'spam'=4,b:(1,10)=5,c:float=6)->int:return a+b+c>>> func(1,2)9
0 0
- python(第四天):函数注解
- python(第四天):匿名函数
- Python函数第四节
- Python 学习第四天
- Python学习第四天
- python第四天
- Python:第四天
- python学习第四天
- python第四天
- Python 学习第四天
- Python 第四天
- 初学Python第四天
- Python(基础)第四天
- python学习---第四天
- Python第四讲类、对象和函数
- python内置函数第四讲(2)
- Python学习系列----第四章 函数
- 【Python学习日记】 第四天
- 如何在eclipse中避免js错误提示
- 对象初始化
- iPhone 真机调试安装流程
- php pdo 简单使用 (一)
- 1002. 写出这个数
- python(第四天):函数注解
- commons dbcp
- NSLog效率低下的原因
- DWR3.0框架入门(1) —— 实现ajax
- 华为USG2230E sslvpn
- Jetty与tomcat的比较
- 系统入门(3): Android中的Parcel是什么
- jQuery ajax - ajax() 方法
- 分布式系统(四)---Web Service实战--CXF实践篇