Python विशेष रूप से क्लास-बेस्ड नहीं है - Python में कोड डिकम्पोजिशन की बेसिक यूनिट मॉड्यूल है। एक मॉड्यूल एक अलग चीज़ है जिसमें एक या दो दर्जन क्लोज़ली-रिलेटेड क्लास हो सकती हैं। मॉड्यूल में फंक्शन के साथ-साथ क्लास भी हो सकती हैं। Python में नियम है: एक मॉड्यूल = एक फाइल।
Python में यदि आप खुद को एक फाइल में एक क्लास तक सीमित रखते हैं (जो Python में निषिद्ध नहीं है) तो आप बड़ी संख्या में छोटी फाइलों के साथ समाप्त हो सकते हैं - जिन्हें ट्रैक करना आसान नहीं है।
इसलिए परिदृश्य और सुविधा के आधार पर Python में प्रति फाइल एक या अधिक क्लास हो सकती हैं।