– start
當我們定義函式的時候,引數是不需要指定型別的,如果你要呼叫別人寫的函式,而該函式又沒有文件說明,你如何知道要傳遞什麼型別的引數呢?也需只能看源**了。好在 python 還提供了一種機制,可以在定義函式的同時指定引數型別,稱之為函式註解。
def f(name: str, age: int = 18) -> str:
print("annotations:", f.__annotations__)
print("arguments:", name, age)
return name + ' and ' + str(age)
f('zhangsan')
f('zhangsan', 28)
Python函式註解
目錄總結 以下內容基於python 3x 涉及的知識前提 函式註解可以針對函式的引數 返回值新增元資料,其為註解。python是動態語言,變數賦值時不會強制宣告型別,且能隨時重新賦值。無法像靜態編譯型語言一樣,在編譯時發現基本問題。函式的引數要求,沒有詳細的doc string或更新沒跟上,以至後續...
Python基礎 函式註解
用於為函式宣告中的引數和返回值附加元資料 乙個有註解的clip函式 def clip text str,max len int 0 80 str 函式註解 在max len前面或後面的第乙個空格處截斷文字 end none iflen text max len space before text.r...
Python3 函式註解
python3提供一種語法,用於為函式宣告中的引數和返回值附加元資料。下面的例子是註解後的版本,特點在第一行 1 def clip text str,max len int 0 80 str 2 在max len前面或後面的第乙個空格處截斷文字 3 4 end none 5 if len text ...