使用型別提示在 Python 中指定多個回傳類型
在 Python 中,函數可以傳回各種類型的值。當可以有多個回傳類型時,類型提示可以增強程式碼的可讀性和可維護性。
如何指定多個回傳類型
從 Python 3.10 開始,垂直線(|) 語法可用於指定聯合。例如,以下函數可以傳回列表或布林值:
def foo(id) -> list | bool: ...
對於3.10之前的Python版本,可以使用typing.Union類型提示:
from typing import Union def foo(id) -> Union[list, bool]: ...
用法範例
以下函數從清單中檢索元素,如果滿足以下條件則傳回False找不到該元素:
def get_element(elements, index): try: return elements[index] except IndexError: return False
使用類型提示,我們可以將返回類型指定為:
def get_element(elements, index) -> list | bool: try: return elements[index] except IndexError: return False
限制
類型提示在運行時不會強制執行。 Python 仍然是一種動態類型語言,類型檢查發生在開發過程中。這提供了靈活性,但可能會引入運行時錯誤。
其他資訊
有關更多信息,請參閱:
以上是如何使用型別提示在 Python 中指定多個回傳類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!