__init__
মেথডের মত। এই মেথডের সঙ্গে ইতোমধ্যে আমাদের পরিচয় হয়েছে। কোন ক্লাসে এই ম্যাজিক মেথড ব্যবহার করলে এবং পরবর্তীতে সেই ক্লাসের ইন্সট্যান্স তৈরির সময় এই ম্যাজিক মেথডটি স্বয়ংক্রিয় ভাবেই কল হয় যাতে করে এর মাধ্যমে কিছু সেটআপ রিলেটেড কাজ করে নেয়া যায়।__init__
মেথড বাদেও অনেক গুলো ম্যাজিক মেথড আছে পাইথনে। ম্যাজিক মেথডের খুব বহুল ব্যবহার দেখা যায় অপারেটর অভারলোডিং এর সময় যা পরের চ্যাপ্টারেই আলোচনা করা হয়েছে। প্রত্যেকটি অপারেটর এর জন্যই একটি ম্যাজিক মেথড আছে। যেমন, +
অপারেটর এর জন্য ম্যাজিক মেথডটি হচ্ছে __add__
x+y
এবং x
বস্তুত K
ক্লাসের ইন্সট্যান্স হয়। তখন পাইথন K
ক্লাসের ডেফিনেশন চেক করবে। যদি K
ক্লাসের একটি মেথড থাকে __add__
তাহলে সেটাকে কল করা হবে এভাবেঃ x.__add__(y)
__sub__
হচ্ছে -
জন্য
__mul__
হচ্ছে *
জন্য
__truediv__
হচ্ছে /
জন্য
__floordiv__
হচ্ছে //
জন্য
__mod__
হচ্ছে %
জন্য
__pow__
হচ্ছে **
জন্য
__and__
হচ্ছে &
জন্য
__xor__
হচ্ছে ^
জন্য
__or__
হচ্ছে |
জন্য__lt__
হচ্ছে <
জন্য
__le__
হচ্ছে <=
জন্য
__eq__
হচ্ছে ==
জন্য
__ne__
হচ্ছে !=
জন্য
__gt__
হচ্ছে >
জন্য
__ge__
হচ্ছে >=
জন্য__len__
__getitem__
__setitem__
__delitem__
__iter__
__contains__
ইত্যাদি