পাইথন এ ডিফল্ট কিছু মেথড আছে যাদেরকে ম্যাজিক মেথড বলা হয়। এই মেথড গুলা __ মেথড নাম __ দিয়ে লেখা হয় .( আন্ডার স্কোর আন্ডার স্কোর একসাথে ডান্ডার ও বলা যায় ) __init__(): এটাকে কন্সট্রাক্টর বলা হয়। কাজ কি ? কাজ হলো যখন কোনো ক্লাস এর ইনস্ট্যান্স create করা হয় তখন এই মেথড নিজে থেকে কল হয়। যেমন আমার যদি একটা ক্যাট ক্লাস নেই। class Cat : def __init__ ( self , legs , colour ): self . legs = legs self . color = color def get_name(self, name): return self.name = name fido = Cat ( 4 , "brown" ) spot = Cat ( 3 , "yellow" ) এই ক্লাস এ যদি আমরা ক্যাট এর নাম পেতে চাই তাহলে আমাদের Cat ().get_name ("Mini") কল করতে হবে। কিন্তু লেগ্স এন্ড কালার এর জন্য কিন্তু Cat ().get_name ("Mini") কল করা লাগসে না। আমি যখন এ Cat ( 4 , "brown" ) initializeকরছি তখনই __init__ কল হইয়া গেসে । সাধারণত কোনো ক্লাস কল করার সাথে সাথে যদি কোনো ভ্যালু এসাইন করতে চাই তাহলে __init__ব্যবহার করা হয়
Note Of My Learning