【Python3.x】SystemExit::__new__()メソッドの使い方
__new__メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
__new__メソッドは、SystemExitクラスの新しいインスタンスを生成するメソッドです。
SystemExitは、Pythonプログラムが正常に終了することを示す組み込みの例外クラスです。この例外は、sys.exit()関数が呼び出された際などに発生し、プログラムを意図的に終了させるために利用されます。一般的なエラーを示す例外とは異なり、スタックトレースを表示せずにプログラムの終了を促すという特別な性質を持っています。
この__new__メソッドは、SystemExit例外オブジェクトが作成される際に、そのオブジェクトをメモリ上に確保し、初期化前のインスタンスを準備する役割を担います。Pythonのオブジェクト生成プロセスにおいて、__new__はインスタンスが作成される一番最初の段階で呼び出され、新しいインスタンスの「生成」そのものを担当します。その後に、生成されたインスタンスの「初期化」を行う__init__メソッドが呼び出されます。
したがって、SystemExitクラスのインスタンスが必要とされる場面、例えばプログラムの終了コードや終了メッセージを伴ってプログラムを終了させたい場合に、この__new__メソッドによって適切なSystemExitオブジェクトが生成されます。これにより、Pythonプログラムは整然と終了処理を実行できるようになります。
構文(syntax)
1SystemExit(*args)
引数(parameters)
*args
- args: tuple: SystemExit 例外の初期化に使用される引数。通常は終了コード。
戻り値(return)
SystemExit
SystemExitクラスのインスタンスを新しく生成したオブジェクトを返します。