Python : Class & Object

ক্লাস , অবজেক্ট কি এই নিয়ে বক বক করবো না । এটা দেখে নিতে পারেন দরকার হলে
এখানে দেখব কিভাবে পাইথনে ক্লাস লিখতে হয় এবং অবজেক্ট তৈরি করতে হয় :)





উপরের Screenshot টি দেখুন যদি আপনি Object Oriented প্রোগ্রামিং করে থাকেন কোন ল্যাঙ্গুয়েজে তাহলে হয়ত কিছুটা বুঝতে পেরেছেন । না বুঝলেও সমস্যা নেই । আমরা এখানে সেগুলোই দেখব ।
অন্য সব ল্যাঙ্গুয়েজর মত পাইথনেও class keyword দিয়ে ক্লাস বুঝান হয় , এরপর থাকে ক্লাসের নাম এবং কলন sign । এবার Indent করে ক্লাসের ভিতরের কোড লিখতে হবে । প্রথমেই থাকে এক লাইন স্ট্রিং যাকে ক্লাস Documentation বলা হয় । access করতে পারবেন className.__doc__ এভাবে । এটি লিখতেই হবে এমন কোন বাধ্যবাধকতা নেই । এরপর instance variables and methods । যারা জাভা করেছেন তারা this keyword এর সাথে পরিচিত । এখানে self , this এর মতই কাজ করে । এরপর মেথড definition এ দেখুন self নামে একটা parameter আছে । মেথড কল করার সময় আপনাকে এই parameter দিতে হবে না । পাইথন এটি নিজেই নিয়ে নেয় । এখানে self হচ্ছে আপনি যে অবজেক্ট থেকে কল করছেন সেটি । বিস্তারিত জানতে এই পোস্টটি দেখতে পারেন :)
অবজেক্ট ওরিয়েন্টেডে Constructor এর কথা মনে আছে নিশ্চয় । পাইথনে আপনার Constructor হচ্ছে
def __init__():

পাইথনে আপনি জাভার মত কোন variable আগেই declare করে রাখতে পারবেন না । তবে অবজেক্ট তৈরি করার সময় initialize করতে উপরের মত করে constructor এর মধ্যে initialize করে দিতে পারেন । এই instance গুলো ক্লাসের সব অবজেক্টের মধ্যে থাকবে । পাইথনে অবজেক্ট তৈরি করার পরও আপনি instance variable অ্যাড করতে পারেন , তবে তা শুধু ওই অবজেক্টের জন্য প্রযোজ্য হবে ।
যেমন ঃ



উপরে দেখুন এখানে আমরা sex নামে c1 এর জন্য একটা variable নিয়েছি এবং সেটি c2 এর মধ্যে নেই ।
নিচের Screenshot এ দেখুন আমরা উপরের ক্লাসের অবজেক্ট তৈরি করেছি । দেখতেই পাচ্ছেন অবজেক্ট তৈরি করার জন্য new এর দরকার নেই :D
object_name = classConstructor(parameters)

ব্যাস হয়ে গেল অবজেক্ট তৈরি করা । ক্লাস মেম্বারদের কল করতে পারবেন ডট (.) operator দিয়ে :)


< Raw Code : aClass.pyaClassTest.py >

নিচের Screenshot দেখুন কিভাবে Multiple Class লিখবেন ।


Multiple class যেভাবে ব্যবহার করবেন


Share this

Related Posts

Previous
Next Post »