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

【Python3.x】KeyboardInterrupt::__new__()メソッドの使い方

__new__メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

__new__メソッドは、Pythonにおいて、KeyboardInterruptクラスの新しいインスタンスを生成する際に実行されるメソッドです。

KeyboardInterruptは、ユーザーがプログラムの実行を中断しようとしたとき(例えば、コマンドラインでCtrl+Cを押すなど)に発生する、組み込みの例外クラスです。この__new__メソッドは、このような中断イベントを表すKeyboardInterruptオブジェクトを新しく作成する役割を担います。

具体的には、このメソッドが呼び出されると、メモリ上にKeyboardInterruptクラスの新しいインスタンスが確保され、そのオブジェクトが生成されます。これは、オブジェクトが初期化されるよりも前の、オブジェクトそのものが「生まれる」最初の段階で行われる処理です。

通常、システムエンジニアを目指す方がこの__new__メソッドを直接呼び出すことはほとんどありません。Pythonインタプリタがユーザーからの割り込みシグナルを検出した際に、自動的にKeyboardInterruptのインスタンスを生成するために内部的に利用されます。これにより、プログラムは割り込みを検出し、適切に処理する機会を得ることができます。

構文(syntax)

1KeyboardInterrupt()

引数(parameters)

cls, *args, **kwargs

  • cls: KeyboardInterruptクラス自身
  • *args: その他の位置引数
  • **kwargs: その他のキーワード引数

戻り値(return)

KeyboardInterrupt

__new__メソッドは、新しいKeyboardInterruptオブジェクトを生成して返します。

関連コンテンツ