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

Barbara Streisand
リリース: 2024-11-15 14:17:02
オリジナル
1008 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート