उद्धरण https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
मॉड्यूल में छोटे, सभी-लोअरकेस नाम होने चाहिए। अगर यह पठनीयता में सुधार करता है तो अंडरस्कोर मॉड्यूल के नाम में इस्तेमाल किया जा सकता है। पायथन पैकेज में भी छोटे, सभी-लोअरकेस नाम होने चाहिए, हालांकि अंडरस्कोर का उपयोग हतोत्साहित किया जाता है।
के लिए कक्षाएं :
क्लास के नामों को आम तौर पर कैपेसिस सम्मेलन का उपयोग करना चाहिए।
और फ़ंक्शन और (स्थानीय) चर नाम होना चाहिए:
लोअरकेस, पठनीयता में सुधार के लिए आवश्यक के रूप में अंडरस्कोर द्वारा अलग किए गए शब्दों के साथ
मॉड्यूल, वर्ग और पैकेज के बीच अंतर के लिए यह उत्तर देखें :
- एक पायथन मॉड्यूल बस एक पायथन स्रोत फ़ाइल है, जो कक्षाओं, कार्यों और वैश्विक चर को उजागर कर सकता है।
- एक पायथन पैकेज केवल पायथन मॉड्यूल (एस) की एक निर्देशिका है।
तो PEP 8 आपको बताता है कि :
- मॉड्यूल (फ़ाइलनाम) में छोटे, सभी-लोअरकेस नाम होने चाहिए , और वे अंडरस्कोर हो सकते हैं;
- पैकेज (निर्देशिका) में छोटे, सभी-लोअरकेस नाम होने चाहिए , अधिमानतः बिना अंडरस्कोर के;
- कक्षाओं को कैपिसन सम्मेलन का उपयोग करना चाहिए।
पीईपी 8 बताता है कि नाम कम होना चाहिए ; यह उत्तर चर नाम बनाते समय क्या ध्यान रखना चाहिए, इसका एक अच्छा अवलोकन देता है, जो अन्य नामों (कक्षाओं, पैकेजों आदि के लिए) पर भी लागू होता है:
- चर नाम पूर्ण विवरणक नहीं हैं;
- टिप्पणियों में विवरण डालें;
- बहुत विशिष्ट नाम का अर्थ बहुत विशिष्ट कोड हो सकता है;
- त्वरित खोज के लिए छोटे दायरे रखें;
- पठनीयता के बारे में सोचने में समय व्यतीत करें।
समाप्त करने के लिए, नामकरण सम्मेलनों का एक अच्छा अवलोकन Google पायथन स्टाइल गाइड में दिया गया है ।
FooBar
औरFooBiz
दोनों फाइल में जा सकते हैं (इस प्रकार )somepkg/foobar.py
:from somepkg.foobar import FooBar
लेकिन क्लास मेंTimerError
जा सकते हैंexcept/timer_error.py
(इस प्रकारfrom except.timer_error import TimerError
), क्योंकिCamelCase
कभी-कभी हटाने से शब्द पढ़ने के लिए कठिनsnake_case
हो जाता है , इस प्रकार इसका उपयोग फ़ाइल नाम के लिए किया जा सकता है।