「Python」デストラクタを利用するサンプル

環境
PyCharm 2021.3
Python 3.9.7

書式
def __del__(引数):
処理コード
デストラクタはインスタンスが削除される場合に実行されます。

使用例

# coding: utf-8

class User:
    def __init__(self): #コンストラクタ
        print('begin 111')

    def __del__(self): #コンストラクタ
        print('end 222')
# 開始
cft = User()
print("インスタンスを削除します")
# 終了
del cft

実行結果

begin 111
インスタンスを削除します
end 222

 

Python

Posted by arkgame