型ヒントを使用した 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 中国語 Web サイトの他の関連記事を参照してください。