Classes and Objects – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ১১

অবজেক্টগুলি এক যায়গায় ভেরিয়েবল এবং ফাংশনগুলির একটি এনক্যাপসুলেশন (কোনও কিছুতে বা কোনও ক্যাপসুলের মধ্যে আবদ্ধ করার ক্রিয়া)। অবজেক্টগুলি ক্লাস থেকে তাদের ভেরিয়েবল এবং ফাংশনগুলি পেয়ে থাকে। ক্লাসগুলি মূলত আপনার অবজেক্ট তৈরির জন্য একটি টেম্পলেট।

ক্লাসের একটি উদাহারণ হল:

class myClass(object):
    self.name = "Nadim"
    
    def name(self):
        print("This is a massage of this class.")

একটু পরে, আমরা আপনাকে ব্যাখ্যা করব যে কেন আপনাকে সেই “self “ কে প্যারামিটার হিসাবে অন্তর্ভুক্ত করতে হবে। প্রথমে উপরের ক্লাসটিকে (টেমপ্লেট) একটি অবজেক্টে নির্ধারণ করার জন্য আপনি নিম্নলিখিতটি করবেন:

class MyClass(object):
    self.variable = "Nadim"

    def function(self):
        print("This is a massage of this class.")

myobjectx = MyClass()

এখন ভ্যারিয়েবল “myobjectx” “MyClass” এর একটি অবজেক্ট ধারণ করে যা ভ্যারিয়েবল এবং “MyClass” নামক শ্রেণীর মধ্যে নির্ধারিত ফাংশন ধারণ করে।

অবজেক্ট ভেরিয়েবল অ্যাক্সেস করা:

নতুন তৈরি করা অবজেক্ট “myobjectx” এর ভেরিয়েবলটি অ্যাক্সেস করতে আপনি নিম্নলিখিতগুলি করতে হবে:

class MyClass(object):
    self.variable = "Nadim"

    def function(self):
        print("This is a massage of this class.")

myobjectx = MyClass()

myobjectx.variable

সুতরাং উদাহরণস্বরূপ নীচের কোডটি স্ট্রিং “Nadim” আউটপুট করবে:

class MyClass(object):
    self.variable = "Nadim"

    def function(self):
        print("This is a massage of this class.")

myobjectx = MyClass()

print(myobjectx.variable)

ফলাফল:

Nadim

আপনি একই শ্রেণীর একাধিক বিভিন্ন অবজেক্ট তৈরি করতে পারেন (যেগুলির মধ্যে একই ভেরিয়েবল এবং ফাংশন সংজ্ঞায়িত হয়েছে)। তবে প্রতিটি বস্তুর ক্লাসে সংজ্ঞায়িত ভেরিয়েবলের স্বতন্ত্র অনুলিপি রয়েছে।

উদাহরণস্বরূপ, যদি আমরা “মাই ক্লাস” শ্রেণীর সাথে আরও একটি অবজেক্ট সংজ্ঞায়িত করতে পারি এবং তারপরে উপরের ভেরিয়েবলের স্ট্রিংটি পরিবর্তন করি:

class MyClass(object):
    self.variable = "TMBM"

    def function(self):
        print("This is a massage of this class.")

myobjectx = MyClass()
myobjecty = MyClass()

myobjecty.variable = "Nadim"

# Then print out both values
print(myobjectx.variable)
print(myobjecty.variable)

ফলাফল:

TMBM
Nadim

অবজেক্ট ফাংশন অ্যাক্সেস করা:

কোনও অবজেক্টের অভ্যন্তরে কোনও ফাংশন অ্যাক্সেস করতে আপনি ভেরিয়েবল অ্যাক্সেসের মতোই স্বরলিপি ব্যবহার করেন:

class MyClass(object):
    ‍self.variable = "blah"

    def function(self):
        print("This is a massage of this class.")

myobjectx = MyClass()

myobjectx.function()

ফলাফল:

This is a massage of this class.

self – এই প্যারামিটারটি ব্যবহার করা হয় যাতে পরবর্তিতে এর যায়গা কোনো অবজেক্ট নিতে পারে। যেমন উপরে প্রিন্ট করার সময় self.variable এর যায়গায় myobjectx.variable বসানো হয়েছে।

Leave a Comment