python3新特性函數(shù)注釋Function Annotations用法分析
本文分析了python3新特性函數(shù)注釋Function Annotations用法。分享給大家供大家參考,具體如下:
Python 3.X新增加了一個(gè)特性(Feature),叫作函數(shù)注釋 Function Annotations
它的用途雖然不是語(yǔ)法級(jí)別的硬性要求,但是顧名思義,它可做為函數(shù)額外的注釋來(lái)用。
Python中普通的函數(shù)定義如下:
def func(a, b, c): return a + b + c >>> func(1, 2, 3) 6
添加了函數(shù)注釋的函數(shù)會(huì)變成如下形式:
def func(a: 'spam', b: (1, 10), c: float) -> int: return a + b + c >>> func(1, 2, 3) 6
注釋的一般規(guī)則是參數(shù)名后跟一個(gè)冒號(hào)(:),然后再跟一個(gè)expression,這個(gè)expression可以是任何形式。
返回值的形式是 -> int,annotation可被保存為函數(shù)的attributes。
查看所有的annotation,可通過(guò)如下語(yǔ)句:
>>> func.__annotations__
{'c': <class 'float'>, 'a': 'spam', 'b': (1, 10), 'return': <class 'int'>}
如果為函數(shù)增加了注釋?zhuān)刹豢梢岳^續(xù)使用默認(rèn)參數(shù)呢?答案是肯定的。
>>> 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'>}
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python函數(shù)使用技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python中的三種注釋方法
- Python爬蟲(chóng)庫(kù)BeautifulSoup獲取對(duì)象(標(biāo)簽)名,屬性,內(nèi)容,注釋
- Python中的多行注釋文檔編寫(xiě)風(fēng)格匯總
- Python中注釋?zhuān)ǘ嘈凶⑨尯蛦涡凶⑨專(zhuān)┑挠梅▽?shí)例
- Python文件去除注釋的方法
- Python實(shí)現(xiàn)多行注釋的另類(lèi)方法
- Python注釋詳解
- VSCode中自動(dòng)為Python文件添加頭部注釋
- python實(shí)現(xiàn)坦克大戰(zhàn)游戲 附詳細(xì)注釋
- Python 注釋?zhuān)航忉尯蛢?yōu)化代碼可讀性
相關(guān)文章
python文本數(shù)據(jù)處理學(xué)習(xí)筆記詳解
這篇文章主要為大家詳細(xì)介紹了python文本數(shù)據(jù)處理學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問(wèn)題
這篇文章主要介紹了解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python+Selenium實(shí)現(xiàn)瀏覽器的控制操作
這篇文章主要為大家詳細(xì)介紹了Python+Selenium如何實(shí)現(xiàn)常見(jiàn)的瀏覽器控制操作,例如:瀏覽器參數(shù)設(shè)置、控制瀏覽器前進(jìn)/后退等,感興趣的可以了解一下2022-09-09
Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例
今天小編就為大家分享一篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python純代碼通過(guò)神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線(xiàn)性回歸的擬合方式
這篇文章主要介紹了Python純代碼通過(guò)神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線(xiàn)性回歸的擬合方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Python將CSV文件轉(zhuǎn)化為HTML文件的操作方法
很多朋友問(wèn)小編Python如何將CSV文件轉(zhuǎn)化為HTML文件,csv文件讀取怎么操作呢?帶著這些問(wèn)題一起通過(guò)本文學(xué)習(xí)吧2021-06-06

