একটি ক্লাস স্পেশাল মেথড __del__() ইমপ্লিমেন্ট করে, যাকে ডিস্ট্রাক্টর বলা হয়, যা ইনভোক হয় যখন ইনস্ট্যান্স ডিস্ট্রয় হওয়ার integrally। এই মেথডটি নন-মেমরি রিসোর্স ক্লিনআপ করতে ব্যবহৃত হতে পারে যা একটি ইনস্ট্যান্স ব্যবহার করছিল।
উদাহরণ
এই __del__() ডিস্ট্রাক্টর ডিস্ট্রয় হওয়ার আগে ইনস্ট্যান্সের ক্লাস নাম প্রিন্ট করে -
#!/usr/bin/python
class Point:
def __init__( self, x=0, y=0):
self.x = x
self.y = y
def __del__(self):
class_name = self.__class__.__name__
print class_name, "destroyed"
pt1 = Point()
pt2 = pt1
pt3 = pt1
print id(pt1), id(pt2), id(pt3) # prints the ids of the obejcts
del pt1
del pt2
del pt3
আউটপুট
উপরের কোড এক্সিকিউট করালে নিচের রেজাল্ট আসবে -
3083401324 3083401324 3083401324 Point destroyed