Python Operator

Fariba Laiq 2022年5月17日
Python Operator

python 中的箭頭運算子,用 -> 表示,是一個返回值註解,是函式註解的一部分。函式註釋僅在 Python 3.x 中受支援。

主要目的是提供文件化程式碼和標準方法,將資料型別提示與功能引數和返回值相關聯。

函式註釋不會在執行時進行評估。它們僅在編譯時考慮。這些註釋在使用諸如 mypy 之類的第三方庫時很方便。函式註釋沒有定義變數的靜態型別。

即使值和註釋資料型別不匹配,程式碼也不會丟擲異常。雖然在某些 IDE 中,例如 Pycharm,如果函式註釋中指定的值型別和型別不匹配,則會顯示警告。

註釋僅用作預期資料型別的提示,只是為了讓開發人員通過提供有關預期資料型別和函式返回型別的資訊來理解程式碼。所以 -> 運算子註釋了返回值的型別。

我們可以通過在函式名稱中寫入 .__annotations__ 來列印函式註釋,如下面的程式碼所示。

在這段程式碼中,int 是函式的返回值註解,使用 -> 運算子指定。

示例程式碼:

#python 3.x
def add(a, b) -> int: 
       return a+b
print(add(2,3))
print(add.__annotations__)

輸出:

# python 3.x
5
{'return': <class 'int'>}
Author: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

相關文章 - Python Operator