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