কম্পিউটার

পাইথন ক্লাসে নিজেকে


এই টিউটোরিয়ালে, আমরা নিজে সম্পর্কে শিখতে যাচ্ছি পাইথনে . আপনি যদি পাইথনের সাথে কাজ করেন তবে আপনাকে অবশ্যই এটির সাথে পরিচিত হতে হবে। আমরা কিছু আকর্ষণীয় জিনিস দেখতে পাব।

দ্রষ্টব্য − self পাইথনে কোন কীওয়ার্ড নয়।

চলুন শুরু করা যাক Python-এ স্ব-এর সবচেয়ে সাধারণ ব্যবহার .

আমরা নিজে ব্যবহার করব একটি বস্তুর উদাহরণ প্রতিনিধিত্ব করার জন্য ক্লাসে। আমরা একটি ক্লাসের একাধিক তৈরি করতে পারি এবং প্রতিটি উদাহরণের আলাদা মান থাকবে। এবং নিজে ক্লাস উদাহরণের মধ্যে সেই সম্পত্তি মান পেতে আমাদের সাহায্য করে। আসুন একটি উদাহরণ দেখি।

উদাহরণ

# class
class Laptop:
   # init method
   def __init__(self, company, model):
      # self
      self.company = company
      self.model = model

আমরা একটি শ্রেণীর বৈশিষ্ট্যকে self[something] হিসেবে সংজ্ঞায়িত করছি . সুতরাং, যখনই আমরা শ্রেণীর একটি উদাহরণ তৈরি করি , স্বয়ং একটি ভিন্ন উদাহরণ উল্লেখ করবে যেখান থেকে আমরা ক্লাসের বৈশিষ্ট্য বা পদ্ধতি অ্যাক্সেস করছি।

এখন, ল্যাপটপ ক্লাসের দুটি উদাহরণ তৈরি করা যাক এবং দেখুন কিভাবে নিজে কাজ করে .

উদাহরণ

# class
class Laptop:
   # init method
   def __init__(self, company, model):
      # self
      self.company = company
      self.model = model
# creating instances for the class Laptop
laptop_one = Laptop('Lenovo', 'ideapad320')
laptop_two = Laptop('Dell', 'inspiron 7000')
# printing the properties of the instances
print(f"Laptop One: {laptop_one.company}")
print(f"Laptop Two: {laptop_two.company}")

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

Laptop One: Lenovo
Laptop Two: Dell

আমরা একই সম্পত্তির জন্য দুটি ভিন্ন নাম পেয়েছি। এর পিছনে কিছু বিবরণ দেখা যাক।

পাইথন একটি রেফারেন্স পাঠায় এটি পদ্ধতি অ্যাক্সেস করার সময় ডিফল্টরূপে দৃষ্টান্তে অথবা এবং রেফারেন্স নিজে বন্দী করা হয় . সুতরাং, প্রতিটি উদাহরণের জন্য রেফারেন্স আলাদা। এবং আমরা সংশ্লিষ্ট দৃষ্টান্তের বৈশিষ্ট্য পাব।

আমরা জানি যে নিজে এটি Python-এর কীওয়ার্ড নয় . এটি একটি আর্গুমেন্টের মতো যা আপনাকে কোনও সম্পত্তি বা উদাহরণের পদ্ধতি অ্যাক্সেস করার সময় পাঠাতে হবে না৷

পাইথন স্বয়ংক্রিয়ভাবে আপনার জন্য উদাহরণের একটি রেফারেন্স পাঠাবে। আমরা যেকোন ভেরিয়েবল নাম দিয়ে ইনস্ট্যান্স ক্যাপচার করতে পারি। নিচের কোডটি চালান এবং আউটপুট দেখুন।

উদাহরণ

import inspect
# class
class Laptop:
   # init method
   def __init__(other_than_self, company, model, colors):
      # self not really
      other_than_self.company = company
      other_than_self.model = model
      other_than_self.colors_available = colors
      # method
      def is_laptop_available(not_self_but_still_self, color):
         # return whether a laptop in specified color is available or not
         return color in not_self_but_still_self.colors_available
         # creating an instance to the class
         laptop = Laptop('Dell', 'inspiron 7000', ['Silver', 'Black'])
# invoking the is_laptop_available method withour color keyword
print("Available") if laptop.is_laptop_available('Silver') else print("Not available")
print("Available") if laptop.is_laptop_available('White') else print("Not available")

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

Available
Not available

আমরা নিজে নাম পরিবর্তন করেছি অন্য কিছুতে . তবে এখনও, এটি আগের মতোই কাজ করে। এখানে কোন পার্থক্য নেই. তাই, নিজে একটি কীওয়ার্ড নয়। এবং তদুপরি, আমরা যা পেতে চাই তাই আমরা নিজেকে পরিবর্তন করতে পারি। এটা অনেকটা যুক্তির মত।

দ্রষ্টব্য − সর্বোত্তম অনুশীলন হল নিজেকে ব্যবহার করা . এটি একটি স্ট্যান্ডার্ড যা প্রতিটি পাইথন প্রোগ্রামার অনুসরণ করে

উপসংহার

টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।


  1. কিভিতে পাইথন চেকবক্স উইজেট?

  2. পাইথনে পলিমরফিজম

  3. পাইথন - কিভিতে বোতাম অ্যাকশন

  4. পাইথনে উত্তরাধিকার