एक मेटाक्लास एक वर्ग है जिसमें इसके उदाहरण के रूप में कक्षाएं होती हैं। जैसे एक "साधारण" वर्ग वर्ग के उदाहरणों के व्यवहार को परिभाषित करता है, एक मेटाक्लास भी अपनी कक्षाओं के व्यवहार और उनके उदाहरणों को परिभाषित करता है।
मेटाक्लास पायथन द्वारा समर्थित हैं। कुछ प्रोग्रामर पाइथन में मेटाक्लास को "समस्या की प्रतीक्षा या तलाश करने वाले समाधान" के रूप में मानते हैं।
मेटाक्लास के अनेक अनुप्रयोग हैं। उनमें से कुछ हैं -
-
लॉगिंग और प्रोफाइलिंग;
-
इंटरफ़ेस जाँच;
-
निर्माण के समय कक्षाएं पंजीकृत करना;
-
स्वचालित रूप से नई विधियाँ जोड़ना;
-
स्वचालित संपत्ति निर्माण;
-
परदे के पीछे आदि।