Python 3 型別註解

2022-01-12 18:12:51 字數 396 閱讀 4052

python 是一種動態語言,變數以及函式的引數是不區分型別。因此我們定義函式只需要這樣寫就可以了

def add(x, y):

return x + y

用 : 型別 的形式指定函式的引數型別,用 -> 型別 的形式指定函式的返回值型別。

from typing import list

def twosum(self, nums: list[int], target: int) -> list[int]:

return x + y

然後特別要強調的是,python 直譯器並不會因為這些註解而提供額外的校驗,沒有任何的型別檢查工作。也就是說,這些型別註解加不加,對你的**來說沒有任何影響

參考:

Python3 函式註解

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

python3元類 python3元類的呼叫順序

在嘗試理解元類建立類例項的順序時,我感到困惑.根據該圖 source 我鍵入以下 進行驗證.class meta type def call self print meta call super meta,self call def new mcs,name,bases,attrs,kwargs p...

python3 標準型別

number 數字 string 字串 list 列表 tuple 元組 sets 集合 dictionary 字典 python3 支援 int float bool complex 複數 1 python可以同時為多個變數賦值,如a,b 1,2。2 乙個變數可以通過賦值指向不同型別的物件。3 數...