python-basic

⌘K
  1. Home
  2. python-basic
  3. OOP
  4. মেথড এবং ফাংশনের মধ্যে পার্থক্য

মেথড এবং ফাংশনের মধ্যে পার্থক্য

Python-এ, একটি মেথড হল একটি ফাংশনের মতো একটি ব্লক কোড যা একটি অবজেক্টের সাথে সংযুক্ত থাকে। একটি ফাংশন হল একটি স্বতন্ত্র ব্লক কোড যা একটি অবজেক্টের সাথে সংযুক্ত নয়।

মেথড এবং ফাংশনের মধ্যে প্রধান পার্থক্যগুলি হল:

  • সংযুক্তি: একটি মেথড একটি অবজেক্টের সাথে সংযুক্ত থাকে, যখন একটি ফাংশন একটি অবজেক্টের সাথে সংযুক্ত নয়।
  • অবজেক্ট: একটি মেথড একটি অবজেক্ট ব্যবহার করতে পারে, যখন একটি ফাংশন একটি অবজেক্ট ব্যবহার করতে পারে বা নাও পারে।
  • অবস্থা: একটি মেথড অবজেক্টের অবস্থা অ্যাক্সেস করতে পারে, যখন একটি ফাংশন অবজেক্টের অবস্থা অ্যাক্সেস করতে পারে না।

উদাহরণস্বরূপ, নিম্নলিখিত কোড একটি Person ক্লাসের একটি উদাহরণ দেখায়:

class Person:

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

    def say_hello(self):
        print(f"Hello, my name is {self.name}. I am {self.age} years old.")

এই কোডে, say_hello() মেথডটি Person ক্লাসের একটি সদস্য। এটি Person ক্লাসের একটি অবজেক্টের সাথে সংযুক্ত, এবং এটি অবজেক্টের name এবং age ক্ষেত্রগুলি অ্যাক্সেস করতে পারে।

নিম্নলিখিত কোড একটি সাধারণ ফাংশন দেখায়:

def say_hello(name, age):
    print(f"Hello, my name is {name}. I am {age} years old.")

এই কোডে, say_hello() ফাংশনটি একটি স্বতন্ত্র ফাংশন। এটি কোন অবজেক্টের সাথে সংযুক্ত নয়, এবং এটি অবজেক্টের অবস্থা অ্যাক্সেস করতে পারে না।

সাধারণভাবে, মেথডগুলি অবজেক্টের সাথে যুক্ত কাজগুলির জন্য ব্যবহৃত হয়, যখন ফাংশনগুলি সাধারণ উদ্দেশ্যমূলক কাজগুলির জন্য ব্যবহৃত হয়।

How can we help?