पायथन क्लास को मॉड्यूल और/या पैकेज में व्यवस्थित करना व्यक्तिगत प्राथमिकताओं, सुविधा, पठनीयता और एप्लिकेशन पर बहुत निर्भर करता है। हमेशा वह मामला होता है कि प्रत्येक क्लास को एक अलग फ़ाइल में रखा जाए। ऐसा हो सकता है कि कभी-कभी संबंधित क्लास को एक फ़ाइल में रखने से यह काफी बड़ी हो जाए जबकि कभी-कभी यह बिल्कुल ठीक हो। इसलिए यह सब परिदृश्यों, सुविधा और क्लास के साथ काम करने में आसानी पर निर्भर करता है।
एक मॉड्यूल पायथन परिभाषाओं और स्टेटमेंट्स वाली फ़ाइल है। फ़ाइल नाम मॉड्यूल नाम है जिसमें .py सफ़िक्स जुड़ा होता है। एक मॉड्यूल के भीतर, मॉड्यूल का नाम (स्ट्रिंग के रूप में) ग्लोबल वेरिएबल __name__ के मान के रूप में उपलब्ध होता है।
एक मॉड्यूल में निष्पादन योग्य स्टेटमेंट्स के साथ-साथ फ़ंक्शन परिभाषाएं हो सकती हैं। इन स्टेटमेंट्स का उद्देश्य मॉड्यूल को आरंभ करना है। वे केवल पहली बार निष्पादित होते हैं जब import स्टेटमेंट में मॉड्यूल नाम का सामना होता है। वे तब भी चलते हैं जब फ़ाइल को स्क्रिप्ट के रूप में निष्पादित किया जाता है। मॉड्यूल अन्य मॉड्यूल आयात कर सकते हैं।
संबंधित मॉड्यूल का संग्रह जो एक या अधिक कार्यक्षमता प्रदान करता है, पैकेज कहलाता है। इसलिए हम सारांशित कर सकते हैं और कह सकते हैं कि पायथन में क्लास को मॉड्यूल और पैकेज में व्यवस्थित किया जाता है।