কম্পিউটার

পাইথনে ক্লাস সদস্য পরিবর্তন করছেন?


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

শ্রেণী স্তরে, ভেরিয়েবলগুলিকে শ্রেণী ভেরিয়েবল হিসাবে উল্লেখ করা হয় যেখানে দৃষ্টান্ত স্তরের ভেরিয়েবলগুলিকে ইনস্ট্যান্স ভেরিয়েবল হিসাবে উল্লেখ করা হয়। আসুন একটি সাধারণ উদাহরণ -

এর মাধ্যমে ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল বুঝতে পারি
# ক্লাস শার্কক্লাস শার্ক:animal_type='fish' # ক্লাস ভ্যারিয়েবলডেফ __init__(self, name, age):self.name =nameself.age =age# শার্কের অবজেক্ট তৈরি করা classobj1 =Shark("Jeeva", 54)obj2 =Shark("Roli", 45)প্রিন্ট ("দুটি উদাহরণ ব্যবহার করে ক্লাস ভেরিয়েবল মুদ্রণ")প্রিন্ট ("obj1.animal_type =", obj1.animal_type)মুদ্রণ ("obj2.animal_type =", obj2.animal_type)# আসুন পরিবর্তন করি instance variableobj1.animal_type ="বিগফিশ" প্রিন্ট ব্যবহার করে ক্লাস ভেরিয়েবল ("\nএকটি উদাহরণে পরিবর্তন করার পরে ক্লাস ভেরিয়েবল প্রিন্ট করা")প্রিন্ট ("obj1.animal_type=", obj1.animal_type)প্রিন্ট ("obj2.animal_type =", obj2)। animal_type)

উপরের প্রোগ্রামে, আমরা একটি শার্ক ক্লাস তৈরি করেছি এবং তারপরে আমরা অবজেক্ট ব্যবহার করে ক্লাস ভেরিয়েবল পরিবর্তন করার চেষ্টা করছি, এটি সেই নির্দিষ্ট অবজেক্টের জন্য একটি নতুন ইনস্ট্যান্স ভেরিয়েবল তৈরি করবে এবং এই ভেরিয়েবলটি ক্লাস ভেরিয়েবলকে ছায়া দেয়।

আউটপুট

দুটি instanceobj1.animal_type =fishobj2.animal_type =fishপ্রিন্টিং ক্লাস ভেরিয়েবল ব্যবহার করে একটি instanceobj1.animal_type=BigFishobj2.animal_type =মাছ

সঠিক আউটপুট −

পেতে আমাদের উপরের প্রোগ্রামটি পরিবর্তন করি
# ক্লাস শার্কক্লাস শার্ক:animal_type='fish' # ক্লাস ভ্যারিয়েবলডেফ __init__(self, name, age):self.name =nameself.age =age# শার্কের অবজেক্ট তৈরি করা classobj1 =Shark("Jeeva", 54)obj2 =Shark("Roli", 45)প্রিন্ট ("দুটি উদাহরণ ব্যবহার করে ক্লাস ভেরিয়েবল মুদ্রণ")প্রিন্ট ("obj1.animal_type =", obj1.animal_type)মুদ্রণ ("obj2.animal_type =", obj2.animal_type)# আসুন পরিবর্তন করি ক্লাস ভেরিয়েবল ব্যবহার করে ইনস্ট্যান্স ভেরিয়েবল#obj1.animal_type ="BigFish"Shark.animal_type ="BigFish"মুদ্রণ("নতুন ক্লাস ভেরিয়েবলের মান হল %s, ক্লাসের মাধ্যমেই পরিবর্তিত হয়েছে" %(Shark.animal_type))প্রিন্ট ("\nক্লাস ভেরিয়েবল মুদ্রণ দৃষ্টান্তগুলির মাধ্যমে পরিবর্তন করার পরে")মুদ্রণ ("obj1.animal_type=", obj1.animal_type)মুদ্রণ ("obj2.animal_type =", obj2.animal_type)

ফলাফল

দুটি instancesobj1.animal_type =fishobj2.animal_type =fish নতুন ক্লাস ভেরিয়েবলের মান হল BigFish, ক্লাসের মাধ্যমে পরিবর্তন করা হয়েছে, instancesobj1.animal_type =BigFishobj2.animal_type =BigFish এর মাধ্যমে পরিবর্তন করার পরে প্রিন্টিং ক্লাস ভেরিয়েবল 
  1. পাইথন উত্তরাধিকার:একটি ধাপে ধাপে নির্দেশিকা

  2. পাইথনে ttk বোতামের উচ্চতা পরিবর্তন করা হচ্ছে

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

  4. কিভাবে একটি পাইথন ক্লাস ক্রমিক?