Python函數標注


Python函數標注 是關於用戶自定義函數中使用的類型的完全可選元數據信息

函數標注 以Python字典的形式存放在函數的 __annotations__ 屬性中,並且不會影響函數的任何其他部分。 形參標注的定義方式是在形參名稱后加上冒號,后面跟一個表達式,該表達式會被求值為標注的值。 返回值標注的定義方式是加上一個組合符號 ->,后面跟一個表達式,該標注位於形參列表和表示 def 語句結束的冒號之間。 下面的示例有一個位置參數,一個關鍵字參數以及返回值帶有相應標注:

>>> def f(ham: str, eggs: str = 'eggs') -> str:
...     print("Annotations:", f.__annotations__)
...     print("Arguments:", ham, eggs)
...     return ham + ' and ' + eggs
...
>>> f('spam')
Annotations: {'ham': <class 'str'>, 'return': <class 'str'>, 'eggs': <class 'str'>}
Arguments: spam eggs
'spam and eggs'

 


 
         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM