কম্পিউটার

পাইথন ক্লাসের জন্য গেটার/সেটার পদ্ধতিগুলি কী কী?


ডেটা এনক্যাপসুলেশন নীতি নিশ্চিত করতে অনেক অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজে গেটার এবং সেটার ব্যবহার করা হয়। এগুলি মিউটেটর পদ্ধতি হিসাবেও পরিচিত। ডেটা এনক্যাপসুলেশনকে এই ডেটাতে কাজ করে এমন পদ্ধতিগুলির সাথে ডেটার বান্ডলিং হিসাবে দেখা হয়। এই পদ্ধতিগুলি অবশ্যই ডেটা পুনরুদ্ধার করার জন্য প্রাপ্তকারী এবং ডেটা পরিবর্তন করার জন্য সেটার। এই নীতি অনুসারে, একটি শ্রেণীর বৈশিষ্ট্যগুলিকে গোপন করা হয় এবং সেগুলিকে অন্য কোড থেকে রক্ষা করার জন্য ব্যক্তিগত করা হয়৷

দুর্ভাগ্যবশত, এটি ব্যাপকভাবে বিশ্বাস করা হয় যে একটি সঠিক পাইথন ক্লাস গেটার এবং সেটার ব্যবহার করে ব্যক্তিগত বৈশিষ্ট্যগুলিকে এনক্যাপসুলেট করা উচিত। গেটার এবং সেটার্স ব্যবহার করা সহজ এবং মার্জিত নয়। এটি করার পাইথনিক উপায় হল প্রপার্টি ব্যবহার করা বা প্রপার্টি সহ একটি ক্লাস। একটি মান পাওয়ার জন্য ব্যবহৃত একটি পদ্ধতি "@ সম্পত্তি" দিয়ে সজ্জিত। যে পদ্ধতিটি সেটার হিসাবে কাজ করতে হবে সেটি "@x.setter" দিয়ে সজ্জিত।

উদাহরণ

গেটার এবং সেটার্স ব্যবহার করার একটি উদাহরণ নিম্নরূপ

class P:
    def __init__(self,x):        
         self.__set_x(x)
    def __get_x(self):        
        return self.__x
    def __set_x(self, x):  
         if x < 0:            
           self.__x = 0  
        elif x > 1000:            
           self.__x = 1000        
        else:      
          self.__x = x
    x = property(__get_x, __set_x)



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

  2. পাইথনে ক্লাস তৈরি করা

  3. পাইথন শনাক্তকারী কি?

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