私__init__()
はPythonクラスで関数をよく使用して、クラスが最初に呼び出されたときに設定を行います。
スクリプトがシャットダウンしているときに呼び出される同等の関数はありますか?
私__init__()
はPythonクラスで関数をよく使用して、クラスが最初に呼び出されたときに設定を行います。
スクリプトがシャットダウンしているときに呼び出される同等の関数はありますか?
__del__
オブジェクトがファイナライズされたときに呼び出されるメソッドがあります。__del__
ただし、Python は、インタープリターが終了したときにオブジェクトに対して実際に呼び出されることを保証しません。
いくつかの代替手段があります。
with
ステートメントを使用します。次に、コンテキストを離れると、コンテキストマネージャーの__exit__
メソッドが無条件に呼び出されます。プログラムを終了するために何か本当に厄介なことをした場合 (たとえば、何らかの方法でセグメンテーション違反を引き起こしたり、 を介して終了した場合os._exit
) 、これらのオプションは両方とも失敗します。