一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python3新特性函數注釋Function Annotations用法分析

python3新特性函數注釋Function Annotations用法分析

2020-09-03 10:17feelang Python

這篇文章主要介紹了python3新特性函數注釋Function Annotations用法,結合實例形式分析了Python3函數注釋的定義方法與使用技巧,需要的朋友可以參考下

本文分析了python3新特性函數注釋Function Annotations用法。分享給大家供大家參考,具體如下:

Python 3.X新增加了一個特性(Feature),叫作函數注釋 Function Annotations

它的用途雖然不是語法級別的硬性要求,但是顧名思義,它可做為函數額外的注釋來用。

Python中普通的函數定義如下:

?
1
2
3
4
def func(a, b, c):
  return a + b + c
>>> func(1, 2, 3)
6

添加了函數注釋的函數會變成如下形式:

?
1
2
3
4
def func(a: 'spam', b: (1, 10), c: float) -> int:
  return a + b + c
>>> func(1, 2, 3)
6

注釋的一般規則是參數名后跟一個冒號(:),然后再跟一個expression,這個expression可以是任何形式。

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

查看所有的annotation,可通過如下語句:

?
1
2
>>> func.__annotations__
{'c': <class 'float'>, 'a': 'spam', 'b': (1, 10), 'return': <class 'int'>}

如果為函數增加了注釋,可不可以繼續使用默認參數呢?答案是肯定的。

?
1
2
3
4
5
6
7
8
9
10
11
>>> def func(a: 'spam' = 4, b: (1, 10) = 5, c: float = 6) -> int:
...  return a + b + c
...
>>> func(1, 2, 3)
6
>>> func()
15
>>> func(1, c=10)
16
>>> func.__annotations__
{'c': <class 'float'>, 'a': 'spam', 'b': (1, 10), 'return': <class 'int'>}

希望本文所述對大家Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人久久 | 好大好爽好硬我要喷水了 | 国产日韩欧美一区 | 国产在线视频一区二区三区 | china国产bbw | 国产做a爰片久久毛片 | 喜爱夜蒲2三级做爰 | 视频大全在线观看网址 | 好男人免费高清在线观看2019 | 楚乔传第二部免费观看全集完整版 | 东北疯狂xxxxbbbb中国 | 精品国产免费第一区二区三区日韩 | 午夜小视频免费观看 | 91久久精品国产亚洲 | 无码区国产区在线播放 | 龟甲情感超市全文阅读 小说 | 韩国久播影院理论片不卡影院 | 国产成人精品一区二三区2022 | 日韩免费高清完整版 | 国产在线观看网站 | 免费黄色网站视频 | 无套内射在线观看THEPORN | 国产欧美日韩图片一区二区 | 国产精品制服丝袜白丝www | 色五婷婷 | 九九免费精品视频 | 99视频观看 | 插鸡视频在线观看 | 国产一卡二卡3卡4卡四卡在线 | 国产精品视频2020 | 成人久久18网站 | 久久九九久精品国产尤物 | 欧美综合一区二区三区 | 国产专区亚洲欧美另类在线 | jizzjizz大学生 | 网www天堂资源在线 王淑兰与铁柱全文免费阅读 | 轻轻操在线视频 | 欧美黑人ⅹxxx片 | 天天干天天日天天射天天操毛片 | 日本指交 | 单身男女韩剧在线看 |