ক্লাসেস ইন পাইথন ০১

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হচ্ছে ইফেক্টিভ এপরোচ সফটওয়্যার লিখার ক্ষেত্রে ।। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এ আপনি ক্লাসেস এর মাধ্যমে আপনি একদন রিয়েল ওয়ার্ল্ড প্রবেলেম গুলা সহজেই রিপ্রেজেন্ট অথবা সল্ভ করতে পারেন ব্যাপারটা আর ক্লিয়ার করে বুঝিয়ে বলি তার আগে একটা ছোট ইতিহাস টানব ।। প্রোগ্রামিং ল্যাগুয়েজ এর বিকাশ এর সাথে সাথে অনেক অনেক নতুন থিউরী আর কনসেপ্ট এসেছে ।। একটাটা পদ্ধতি একটা সময় পর্যন্ত কাজ করত আবার কিছু সময় পর গিয়ে এর ত্রুটি পরিলক্ষিত হত । একসময় প্রোগ্রাম লিখা হত কম্পিউটার সামনে বসানো কিছু সুইচ অন অফ করে এর মাধ্যমে ছোট খাট সি প্রোগ্রামিং লিখা গেলেও বড় প্রোগ্রাম লিখতে গেলে বেশ বেগ পোহাতে হত ।। এর পর আসল পঞ্চাশের দশকে আসল Assembly , Fortran

তবে আজকে আমরা ব্যাসিক ক্লাস সিস্টেম দেখব পাইথন এ

চলুন শুরু করি , পাইথন এ সাধারনত ক্লাস ডিক্লেয়ার করা হয় class কি ওয়ার্ড ডিক্লেয়ার এর মাধ্যমে । এবার একটা ক্লাস এর এক্সামপল লিখে তার পর বুঝাচ্ছি ক্লাসটা আসলে কি আর কত মজার

class Tara:
    """ A simple attempt to model a Human """
    def __init__(self, name, age):
        """initialized name and age attributes"""
        self.name = name
        self.age = age
    def sit(self):
        """Simulate a girl sitting in response to a command """
        print(f"{self.name} is now sitting")
    def eating(self):
        """Simulate start eating in response to command"""
        print(f"{self.name} is now eating")
        

এইখানে অনেক কিছু দেখার আছে কিন্সতু ভয় নেই আস্তে আস্তে আপনি শিখে যাবেন । প্রথম আমরা একটি বিষয় লক্ষ করি, আমরা ক্লাস কি-ওয়ার্ড এর নাম ডিফাইন করেছি Faiza দিয়ে যার প্রথম অক্ষর ক্যাপিটাল লেটার । তার মানে আমাদেরকে ক্লাস ডিফাইন করার জন্য নামের প্রথম অক্ষর বড় হাতের হতে হবে । তার আমরা একটা Docstring লিখলাম এইখানে আমরা বলে দিলাম এই ক্লাস এর কাজ কি !

অবজেক্ট তৈরির কাজকে পাইথন এর ভাষায় ইন্সট্যান্সিয়েট(instantiate) বলা হয় আর আর অব্জেক্ট কে ইন্সট্যান্স(instance) বলা হয়

তারপর আমরা একটা ফাংশন ডিফাইন করলাম । তবে ফাংশন এর ভিতরে আমরা একটা মেথড ডিক্লেয়ার করলাম মেথডটি হলো __init__ মেথড এটি একটি ম্যাজিক মেথড বলা হয় ।

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like