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

পাইথন ক্লাসে self এবং __init__ মেথডের পার্থক্য কী?


self

self শব্দটি একটি ক্লাসের ইনস্ট্যান্সকে রিপ্রেজেন্ট করতে ব্যবহৃত হয়। self কিওয়ার্ড ব্যবহার করে পাইথনে ক্লাসের অ্যাট্রিবিউট এবং মেথড অ্যাক্সেস করা হয়।

__init__ মেথড

"__init__" পাইথন ক্লাসে একটি রিজারভড মেথড। অবজেক্ট-ওরিয়েন্টেড টার্মিনোলজিতে এটিকে কনস্ট্রাক্টর বলা হয়। এই মেথডটি কল হয় যখন একটি অবজেক্ট ক্লাস থেকে তৈরি হয় এবং এটি ক্লাসকে ক্লাসের অ্যাট্রিবিউটগুলো ইনিশিয়ালাইজ করার অনুমতি দেয়।

উদাহরণ

একটি রেক্ট্যাঙ্গুলার ফিল্ডের খরচ বের করুন যার breadth (b=120), length (l=160)। প্রতি ১ স্কয়ার ইউনিটের খরচ x (2000) টাকা।

class Rectangle:
    def __init__(self, length, breadth, unit_cost=0):
        self.length = length
        self.breadth = breadth
        self.unit_cost = unit_cost
    def get_area(self):
        return self.length * self.breadth
    def calculate_cost(self):
        area = self.get_area()
        return area * self.unit_cost
# breadth = 120 units, length = 160 units, 1 sq unit cost = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s sq units" % (r.get_area()))

আউটপুট

এটি আউটপুট দেবে

Area of Rectangle: 19200 sq units
Cost of rectangular field: Rs.38400000



  1. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য

  2. অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের পার্থক্য

  3. Python-এ tkinter এবং tkinter.ttk উইজেটের পার্থক্য কী?

  4. পাইথনে অ্যাট্রিবিউট ও প্রপার্টির পার্থক্য