जवाबों:
इसे करने का सही तरीका डॉकस्ट्रिंग प्रदान करना है। इस तरह, help(add)आपकी टिप्पणी को भी समाप्त कर देगा।
def add(self):
"""Create a new user.
Line 2 of comment...
And so on...
"""
यह टिप्पणी को खोलने के लिए तीन दोहरे उद्धरण हैं और इसे समाप्त करने के लिए एक और तीन दोहरे उद्धरण। आप किसी भी मान्य पायथन स्ट्रिंग का उपयोग कर सकते हैं। इसे बहुस्तरीय होने की आवश्यकता नहीं है और दोहरे उद्धरण चिह्नों को एकल उद्धरण द्वारा प्रतिस्थापित किया जा सकता है।
देखें: PEP 257
डॉकस्ट्रिंग का उपयोग करें :
एक स्ट्रिंग शाब्दिक जो एक मॉड्यूल, फ़ंक्शन, क्लास या विधि परिभाषा में पहले कथन के रूप में होता है। ऐसा डॉकस्ट्रिंग
__doc__उस वस्तु का विशेष गुण बन जाता है ।सभी मॉड्यूलों में सामान्य रूप से डॉकस्ट्रिंग्स होने चाहिए, और एक मॉड्यूल द्वारा निर्यात किए जाने वाले सभी कार्यों और वर्गों में भी डॉक्ट्रिंग होनी चाहिए। सार्वजनिक विधियों (
__init__निर्माणकर्ता सहित ) में डॉकस्ट्रिंग्स भी होनी चाहिए। मॉड्यूल के डॉकस्ट्रिंग में एक पैकेज को प्रलेखित किया जा सकता है__init__.pyपैकेज निर्देशिका में फ़ाइल ।पायथन कोड में कहीं और होने वाले स्ट्रिंग शाब्दिक भी प्रलेखन के रूप में कार्य कर सकते हैं। वे पायथन बाइटकोड कंपाइलर द्वारा पहचाने नहीं जाते हैं और रनटाइम ऑब्जेक्ट एट्रिब्यूट्स के रूप में पहुंच योग्य नहीं होते हैं (यानी असाइन नहीं किए जाते हैं
__doc__), लेकिन दो प्रकार के अतिरिक्त डॉकस्ट्रिंग को सॉफ्टवेयर टूल्स द्वारा निकाला जा सकता है:
- एक मॉड्यूल, वर्ग, या
__init__विधि के शीर्ष स्तर पर एक साधारण असाइनमेंट के तुरंत बाद होने वाले स्ट्रिंग शाब्दिक "विशेषता डॉकिंग" कहा जाता है।- एक और डॉकस्ट्रिंग के तुरंत बाद होने वाले स्ट्रिंग शाब्दिक को "अतिरिक्त डॉक्ट्रिंग" कहा जाता है।
कृपया PEP 258 , "डॉकुटिल्स डिज़ाइन स्पेसिफिकेशन" [2] देखें , विस्तृत विवरण के लिए विशेषता और अतिरिक्त डॉकस्ट्रि ...
अच्छी टिप्पणी के सिद्धांत काफी व्यक्तिपरक हैं, लेकिन यहां कुछ दिशानिर्देश दिए गए हैं:
अपने पायथन कोड में डॉकस्ट्रिंग्स का उपयोग करने के बारे में पढ़ें ।
पायथन डॉकस्ट्रिंग सम्मेलनों के अनुसार :
किसी फ़ंक्शन या विधि के लिए docstring को अपने व्यवहार को संक्षेप में प्रस्तुत करना चाहिए और अपने तर्कों, रिटर्न वैल्यू (एस), साइड इफेक्ट्स, उठाए गए अपवादों, और प्रतिबंधों पर दस्तावेज़ करना चाहिए, जब यह कहा जा सकता है (सभी यदि लागू हो)। वैकल्पिक तर्कों को इंगित किया जाना चाहिए। यह प्रलेखित किया जाना चाहिए कि क्या कीवर्ड तर्क इंटरफ़ेस का हिस्सा हैं।
कोई सुनहरा नियम नहीं होगा, बल्कि यह टिप्पणी दें कि आपकी टीम के अन्य डेवलपर्स के लिए कुछ का मतलब है (यदि आपके पास एक है) या खुद के लिए भी जब आप सड़क पर छह महीने नीचे आते हैं।
मैं एक दस्तावेज़ीकरण अभ्यास के लिए जाऊंगा जो एक दस्तावेज़ीकरण उपकरण जैसे स्फिंक्स के साथ एकीकृत होता है ।
पहला कदम एक का उपयोग करने के लिए है docstring:
def add(self):
""" Method which adds stuff
"""
मैं सिर्फ "एक डॉकस्ट्रिंग का उपयोग करें" कहने की तुलना में एक कदम आगे बढ़ेगा। एक दस्तावेज़ जनरेशन टूल चुनें, जैसे कि pydoc या epydoc (मैं pyparsing में epydoc का उपयोग करता हूं), और उस टूल द्वारा पहचाने गए मार्कअप सिंटैक्स का उपयोग करता हूं। उस टूल को अक्सर चलाएं जब आप अपना विकास कर रहे हों, अपने दस्तावेज़ में छेदों की पहचान करने के लिए। वास्तव में, आपको कक्षा को लागू करने से पहले एक वर्ग के सदस्यों के लिए डॉकस्ट्रिंग्स लिखने से भी लाभ हो सकता है ।
Docstrings का प्रयोग करें ।
यह फ़ंक्शन वर्णन टिप्पणियों के लिए PyCharm में निर्मित सुझाया गया सम्मेलन है :
def test_function(p1, p2, p3):
"""
my function does blah blah blah
:param p1:
:param p2:
:param p3:
:return:
"""
def) इंडेंट नहीं होना चाहिए ? (कोई लफ्फाजी वाला सवाल नहीं।)
जबकि मैं मानता हूं कि यह एक टिप्पणी नहीं होनी चाहिए, लेकिन सबसे (सभी?) जवाबों के रूप में एक डॉकस्ट्रिंग है , मैं numpydoc (एक डॉकस्ट्रिंग स्टाइल गाइड) जोड़ना चाहता हूं ।
यदि आप इसे इस तरह करते हैं, तो आप (1) स्वचालित रूप से प्रलेखन उत्पन्न कर सकते हैं और (2) लोग इसे पहचानते हैं और आपके कोड को पढ़ने का एक आसान समय होता है।
आप इसे करने के लिए तीन उद्धरणों का उपयोग कर सकते हैं।
आप एकल उद्धरण का उपयोग कर सकते हैं:
def myfunction(para1,para2):
'''
The stuff inside the function
'''
या दोहरे उद्धरण:
def myfunction(para1,para2):
"""
The stuff inside the function
"""