1. 程式人生 > >Python---限定函式引數的型別及預設值

Python---限定函式引數的型別及預設值

python作為一門動態語言,在使用變數之前是不需要進行定義,而是通過動態繫結的方法將變數繫結為某種型別。這樣做為我們使用變數時提供了方便,但有時也給我們使用變數時造成了一定的困擾,例如在使用變數時不知道變數的型別,使用函式時不知道該傳什麼型別·的引數。有時候我們定義函式時也想限定引數型別,本片博文主要就是為了解決定義函式時,如何限定引數的型別。

其實在python中限定函式的型別是很簡單的,例如:

def foo(text:str,max:'int > 0' = 100,min:'int > 0')->str:
...
...
...

如示,在限定函式引數型別的同時還可以限定引數的範圍以及預設值。