ホームページ >バックエンド開発 >Python チュートリアル >型ヒントを使用して Python で複数の戻り値の型を指定するにはどうすればよいですか?

型ヒントを使用して Python で複数の戻り値の型を指定するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 14:17:021094ブラウズ

How Can I Specify Multiple Return Types in Python Using Type Hints?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。