Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन डॉकस्ट्रिंग्स (Docstrings): दस्तावेज़ीकरण का सही तरीका

डॉकस्ट्रिंग क्या है?

डॉकस्ट्रिंग (Documentation String) फ़ंक्शन, क्लास, मॉड्यूल या मेथड की परिभाषा के ठीक बाद आने वाला स्ट्रिंग लिटरल है। यह __doc__ एट्रिब्यूट में संग्रहीत होता है और help() से एक्सेसिबल होता है।

सिंगल-लाइन डॉकस्ट्रिंग

def add_twice(x):
    '''एक संख्या को स्वयं में जोड़ें।'''
    return x + x

print(add_twice.__doc__)  # एक संख्या को स्वयं में जोड़ें।

मल्टी-लाइन डॉकस्ट्रिंग

def fibonacci(n):
    '''फिबोनाची संख्याएं निम्नलिखित पूर्णांक अनुक्रम में संख्याएं हैं:
    0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
    
    पैरामीटर:
        n (int): अनुक्रम में स्थिति
    रिटर्न:
        int: nवीं फिबोनाची संख्या
    '''
    # कार्यान्वयन...
    pass

print(fibonacci.__doc__)

बिल्ट-इन ऑब्जेक्ट्स के डॉकस्ट्रिंग

print(list.__doc__)
# Built-in mutable sequence. If no argument is given, the constructor creates a new empty list...
print(str.__doc__)
print(dict.__doc__)

इंडेंटेशन नियम

  • पहली लाइन की इंडेंटेशन नगण्य है (हटा दी जाती है)।
  • बाद की लाइनों की सापेक्ष इंडेंटेशन बनी रहती है।
  • पूरा डॉकस्ट्रिंग पहली लाइन के कोट्स के समान इंडेंटेड होता है।
def example():
    '''पहली लाइन
    दूसरी लाइन (इंडेंटेड)
        तीसरी लाइन (अधिक इंडेंटेड)
    चौथी लाइन'''
    pass

print(repr(example.__doc__))
# 'पहली लाइन\nदूसरी लाइन (इंडेंटेड)\n    तीसरी लाइन (अधिक इंडेंटेड)\nचौथी लाइन'

सर्वोत्तम अभ्यास

  • सभी सार्वजनिक फ़ंक्शन/क्लास/मॉड्यूल के लिए डॉकस्ट्रिंग लिखें।
  • पहली लाइन में संक्षिप्त सारांश दें।
  • आर्गुमेंट्स, रिटर्न वैल्यू, अपवाद, उदाहरण दस्तावेज़ करें (NumPy/Sphinx शैली)।
  • help(obj) या IDE टूलटिप्स से त्वरित सहायता प्राप्त करें।
  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) और कुछ मामलों में डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। यदि हम इंटरप्रेटर में अंतिम अभिव्यक्ति का मान स्टोर करना चाहते हैं। यदि हम कुछ मानों को अनदेखा करना चाहते हैं। वेरिएबल या फ़ं

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व