কম্পিউটার টিউটোরিয়াল

পাইথনে অবজেক্ট কীভাবে ডিস্ট্রয় করবেন?


একটি ক্লাস স্পেশাল মেথড __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

  1. পাইথনে লিস্ট থেকে একটি অবজেক্ট রিমুভ করার পদ্ধতি

  2. পাইথনে নেস্টেড ডিকশনারি তৈরি করার পদ্ধতি

  3. পাইথনে ডিকশনারির ভিতরে ডিকশনারি ডিফাইন করার পদ্ধতি

  4. পাইথন ফাংশন থেকে JSON অবজেক্ট রিটার্ন করা