型ヒントを使用した複数の戻り値の型の指定
リストやブール値など、異なるデータ型を返すことができる関数を使用する場合、型ヒントを使用して、予期される戻り値の型を適切に指定することが重要です。これにより、コードの可読性が向上し、型チェックが可能になります。
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'>}
追加リソース
型ヒントの詳細については、次のリソースを参照してください。
以上が型ヒントを使用して Python で複数の戻り値の型を指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。