用於為函式宣告中的引數和返回值附加元資料
乙個有註解的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 ...