「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
# coding: utf-8
class User:
def __init__(self): #コンストラクタ
print('begin 111')
def __del__(self): #コンストラクタ
print('end 222')
# 開始
cft = User()
print("インスタンスを削除します")
# 終了
del cft
# 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
begin 111
インスタンスを削除します
end 222
begin 111 インスタンスを削除します end 222