একটি শ্রেণী বিশেষ পদ্ধতি __del__() প্রয়োগ করে, যাকে ডেস্ট্রাক্টর বলা হয়, যেটি যখন ইন্সট্যান্সটি ধ্বংস হতে চলেছে তখন এটি চালু করা হয়। এই পদ্ধতিটি একটি উদাহরণ দ্বারা ব্যবহৃত যেকোন অ-মেমরি সংস্থানগুলি পরিষ্কার করতে ব্যবহার করা যেতে পারে৷
উদাহরণ
এই __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