ホームページ > バックエンド開発 > Python チュートリアル > 型ヒントを使用して Python で複数の戻り値の型を指定する方法

型ヒントを使用して Python で複数の戻り値の型を指定する方法

Barbara Streisand
リリース: 2024-11-25 08:22:11
オリジナル
927 人が閲覧しました

How to Specify Multiple Return Types in Python with Type Hints?

型ヒントを使用した複数の戻り値の型の指定

リストやブール値など、異なるデータ型を返すことができる関数を使用する場合、型ヒントを使用して、予期される戻り値の型を適切に指定することが重要です。これにより、コードの可読性が向上し、型チェックが可能になります。

Python 3.10 構文の使用

Python 3.10 以降、複数の戻り値の型を指定するための推奨される方法は、パイプ ( |) 演算子を使用して共用体型を作成します。構文は次のとおりです。

def foo(id) -> list | bool:
    # ...
ログイン後にコピー

この例では、foo() 関数はリストまたはブール値を返すことができます。

以前の Python での testing.Union の使用バージョン

3.10 より前の Python バージョンの場合、ユニオン型を作成するための testing.Union クラス:

from typing import Union

def foo(client_id: str) -> Union[list, bool]:
    # ...
ログイン後にコピー

型ヒントの強制

型ヒントは Python では強制されないことに注意することが重要です。実行時の型チェックは実行されません。これらは主に、コード開発およびドキュメント作成時の説明ツールとして機能します。

次のコードについて考えてみましょう。

>>> def foo(a: str) -> list:
...     return "Works"
... 

>>> foo(1)
'Works'
ログイン後にコピー

この例では、この関数にはリストを返すように注釈が付けられていますが、文字列を返します。ただし、型アノテーションは依然として __annotations__ 属性に設定されています。

>>> foo.__annotations__ 
{'return': <class 'list'>, 'a': <class 'str'>}
ログイン後にコピー

追加リソース

型ヒントの詳細については、次のリソースを参照してください。

  • PEP 483: タイプヒント
  • Python 3.5 の型ヒントとは??

以上が型ヒントを使用して Python で複数の戻り値の型を指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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