पायथन में प्रत्येक वर्ग, चाहे वह अंतर्निहित हो या उपयोगकर्ता परिभाषित, वस्तु वर्ग से विरासत में मिला है। ऑब्जेक्ट क्लास में कई गुण होते हैं जिनका नाम पहले और बाद में डबल अंडरस्कोर (__) होता है। इनमें से प्रत्येक गुण समान नाम की विधि के चारों ओर एक आवरण है। ऐसी विधियों को विशेष या जादुई विधियाँ कहा जाता है।
जादू के तरीके __lt__(), __gt__(), __eq__(), __ne__(), आदि को एक वर्ग में क्रमशः <,> ==और !=ऑपरेटरों को अधिभारित करने के लिए ओवरराइड किया जाता है।