欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年07月28日 09:51:04   作者:feelang  
這篇文章主要介紹了python3新特性函數注釋Function Annotations用法,結合實例形式分析了Python3函數注釋的定義方法與使用技巧,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

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

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

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

>>> 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相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

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

相關文章

  • Python檢測PE所啟用保護方式詳解

    Python檢測PE所啟用保護方式詳解

    Python通過pywin32模塊調用WindowsAPI接口,可以實現對特定進程加載模塊的枚舉輸出并檢測該PE程序模塊所啟用的保護方式,感興趣的可以了解一下
    2022-10-10
  • python文本數據處理學習筆記詳解

    python文本數據處理學習筆記詳解

    這篇文章主要為大家詳細介紹了python文本數據處理學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 解決Django提交表單報錯:CSRF token missing or incorrect的問題

    解決Django提交表單報錯:CSRF token missing or incorrect的問題

    這篇文章主要介紹了解決Django提交表單報錯:CSRF token missing or incorrect的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python+Selenium實現瀏覽器的控制操作

    Python+Selenium實現瀏覽器的控制操作

    這篇文章主要為大家詳細介紹了Python+Selenium如何實現常見的瀏覽器控制操作,例如:瀏覽器參數設置、控制瀏覽器前進/后退等,感興趣的可以了解一下
    2022-09-09
  • 在?Python?中利用Pool?進行多處理

    在?Python?中利用Pool?進行多處理

    這篇文章主要介紹了在?Python?中利用Pool進行多處理,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • Python之dict(或對象)與json之間的互相轉化實例

    Python之dict(或對象)與json之間的互相轉化實例

    今天小編就為大家分享一篇Python之dict(或對象)與json之間的互相轉化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python語言的優(yōu)勢是什么

    python語言的優(yōu)勢是什么

    這篇文章主要介紹了python語言的優(yōu)勢是什么,從各個方面做了分析,需要的朋友們可以參考下
    2020-06-06
  • Python純代碼通過神經網絡實現線性回歸的擬合方式

    Python純代碼通過神經網絡實現線性回歸的擬合方式

    這篇文章主要介紹了Python純代碼通過神經網絡實現線性回歸的擬合方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python將CSV文件轉化為HTML文件的操作方法

    Python將CSV文件轉化為HTML文件的操作方法

    很多朋友問小編Python如何將CSV文件轉化為HTML文件,csv文件讀取怎么操作呢?帶著這些問題一起通過本文學習吧
    2021-06-06
  • Python的f-string使用技巧

    Python的f-string使用技巧

    Python很早就引入了一種稱為 f-string 的字符串格式化方法,它代表格式化字符串字面值,本文主要介紹了Python的f-string使用技巧,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論