タイプヒントを使用した Python での戻り型の結合
Python では、関数は複数の型のうちの 1 つを返すことができます。タイプヒントを使用してこれらの戻り値の型を指定すると、コードが明確になり、早期のエラー検出が可能になります。
複数の戻り値の型を指定するには、 | を使用します。 Python 3.10 以降の (ビット単位 OR) 演算子:
def foo(client_id: str) -> list | bool: ...
Python 3.10 より前では、型付けモジュールの Union 型を使用します:
from typing import Union def foo(client_id: str) -> Union[list, bool]: ...
型チェックは強制されないことに注意してください実行時。タイプヒントはコード開発のガイドラインとして機能し、明確さを高め、潜在的な問題の早期発見に役立ちます。たとえば、foo に str 入力とリスト出力の注釈が付けられている場合でも、次のコードは正常に実行され、str を返します:
>>> def foo(a: str) -> list: ... return "Works" ... >>> foo(1) 'Works'
ただし、関数の注釈は保持されます:
>>> foo.__annotations__ {'return': <class 'list'>, 'a': <class 'str'>}
タイプヒントの詳細については PEP 483 を、 | の導入については PEP 484 を参照してください。 Python 3.10.
の戻り値の型の構文以上が型ヒントを使用して Python で複数の戻り値の型を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。