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

পাইথন অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং  এ  অন্য সব ল্যাংগুয়েজের মত ক্লাস দিয়ে শুরু করতে হয়।
class MyClass:
pass

আমরা কিন্তু একটা ক্লাস তৈরি করে ফেললাম। এখন ক্লাসের ভিতরে আমরা ফাংশন লিখবো। উফ!!! সরি!!! ক্লাসের ভিতর ফাংশন কে বলে মেথড। তো আমরা ঐ একট মেথড তৈরি করি।

class MyClass: # আমরা এখানে ক্লাস তৈরি করেছি

def __init__(self, name, age):
self.name=name
self.age=age


এখানে আমরা একটি মেথড তেরি করলাম । অাসলে আমরা এখানে মেথডটি ইনিশিয়ালাইজ করলাম। আর এটি একটি স্বংক্রিয় মেথড। কারন একে আলাদা ভাবে কল করা লাগে না। আর আমরা এখানে self হল আইন্ডিটিফিয়ার। যদিও self এর বদলে অন্য কিছু লিখলেও সমস্যা নেই।

তো আমরা এবার আমাদের ক্লাসের একটি নতুন ইনস্টান্স তৈরি করবো। আমরা a_1 নামে একটি ইনস্টান্স তৈরি করলাম। আমরা এখন দুটি ভ্যালু পাস করলাম MyClass এর ভিতর।



class MyClass:

def __init__(self, name, age):
self.name=name
self.age=age



a_1=MyClass('asad',23) # আমরা এখানে ইনস্টান্স তৈরি করলাম।



এখন যদি আমরা a_1 ইনস্টান্স এর সাথে name টা প্রিন্ট করি তাহলে কি হবে? একটু দেখি!!!!!
class MyClass:

def __init__(self, name, age):
self.name=name
self.age=age



a_1=MyClass('asad',23)

print(a_1.name)

Comments