Python基礎 函式註解

2021-10-01 09:49:30 字數 751 閱讀 3976

用於為函式宣告中的引數和返回值附加元資料

乙個有註解的clip函式:

def

clip

(text:

str, max_len:

'int > 0'=80

)->

str:

# 函式註解

"""在max_len前面或後面的第乙個空格處截斷文字"""

end =

none

iflen

(text)

> max_len:

space_before = text.rfind(

' ',

0, max_len)

if space_before >=0:

end = space_before

else

: space_after = text.rfind(

' ', max_len)

if space_after >=0:

end = space_after

if end is

none

: end =

len(text)

return text[

:end]

.rstrip(

)

輸出:

# 

print

(clip.__annotations__)

Python 函式註解

start 當我們定義函式的時候,引數是不需要指定型別的,如果你要呼叫別人寫的函式,而該函式又沒有文件說明,你如何知道要傳遞什麼型別的引數呢?也需只能看源 了。好在 python 還提供了一種機制,可以在定義函式的同時指定引數型別,稱之為函式註解。def f name str,age int 18 ...

Python函式註解

目錄總結 以下內容基於python 3x 涉及的知識前提 函式註解可以針對函式的引數 返回值新增元資料,其為註解。python是動態語言,變數賦值時不會強制宣告型別,且能隨時重新賦值。無法像靜態編譯型語言一樣,在編譯時發現基本問題。函式的引數要求,沒有詳細的doc string或更新沒跟上,以至後續...

Python3 函式註解

python3提供一種語法,用於為函式宣告中的引數和返回值附加元資料。下面的例子是註解後的版本,特點在第一行 1 def clip text str,max len int 0 80 str 2 在max len前面或後面的第乙個空格處截斷文字 3 4 end none 5 if len text ...