Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】GeneratorExit::__doc__定数の使い方

__doc__定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

__doc__定数は、Pythonの組み込み例外であるGeneratorExitに関する公式ドキュメント文字列を保持する定数です。GeneratorExitは、Pythonのジェネレータ関数が外部から停止される際に送出される特殊な例外として定義されています。

具体的には、ジェネレータのclose()メソッドが呼び出されたり、ジェネレータオブジェクトがスコープ外になりガベージコレクションの対象となった際に、ジェネレータ内部でこの例外が発生します。この例外は、通常のプログラムエラーを示すException派生の例外とは異なり、ジェネレータが「正常に」終了しようとしていることを通知するためのシグナルです。

ジェネレータ関数内でこの例外を捕捉した場合、ファイルやネットワーク接続といったリソースの解放などのクリーンアップ処理を実行した後、通常は再度GeneratorExitを発生させるか、明示的にジェネレータを終了させることが推奨されます。これにより、ジェネレータが正しく停止され、意図しないリソースリークを防ぐことができます。この定数が保持するドキュメントは、このGeneratorExitの役割と挙動について、開発者が理解を深めるための情報を提供しています。

構文(syntax)

1GeneratorExit.__doc__

引数(parameters)

引数なし

引数はありません

戻り値(return)

str

この定数は、GeneratorExit例外のドキュメンテーション文字列を表します。

関連コンテンツ