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