একটি মেটাক্লাস হলো এমন একটি ক্লাস যার ইনস্ট্যান্সগুলো হলো ক্লাস। যেন একটি "সাধারণ" ক্লাস তার ইনস্ট্যান্সদের বিহেভিয়র ডিফাইন করে, তেমনি একটি মেটাক্লাস তার ক্লাস들과 তাদের ইনস্ট্যান্সদের বিহেভিয়র ডিফাইন করে।
পাইথন মেটাক্লাস সাপোর্ট করে। কিছু প্রোগ্রামার পাইথনের মেটাক্লাসকে "সমাধান যেগুলো সমস্যা খুঁজছে" বলে বিবেচনা করে।
মেটাক্লাসের বহুতর অ্যাপ্লিকেশন রয়েছে। 그중 কিছু -
- লগিং এবং প্রোফাইলিং;
- ইন্টারফেস চেকিং;
- ক্লাস তৈরি হওয়ার সময় রেজিস্টার করা;
- নতুন মেথড অটোমেটিক্যালি যোগ করা;
- অটোমেটিক প্রপার্টি ক্রিয়েশন;
- প্রক্সি ইত্যাদি।