तो मेरे पास कक्षा में एक विधि है और मेरे पास एक और अलग कार्य है (यानी, कक्षा के बाहर) जो उस विधि के डॉकस्ट्रिंग का पुन: उपयोग करना चाहता है। मैंने अलग समारोह के तहत __doc__ = <Class Name>.<Method Name>.__doc__ जैसे कुछ करने की कोशिश की लेकिन यह काम नहीं करता है। इस प्रकार, क्या ऐसा करने का कोई तरीका है?

0
John M. 8 अक्टूबर 2018, 03:10

2 जवाब

सबसे बढ़िया उत्तर

__doc__ को नए फ़ंक्शन की प्रॉपर्टी के रूप में असाइन करने की आवश्यकता है, इस तरह:

class C:
    def foo(self):
        'docstring'

def bar():
    pass

bar.__doc__ = C.foo.__doc__  # NOT __doc__ = ...

assert bar.__doc__ == 'docstring'
2
phihag 8 अक्टूबर 2018, 00:43

यहां तक ​​​​कि यह एक मामला है, मैं एक डॉकस्ट्रिंग की मैन्युअल प्रति का उपयोग करता हूं। क्लास या फंक्शन को इधर-उधर ले जाया जा सकता है या अलग-अलग प्रोजेक्ट में अलग किया जा सकता है। मोरेसो, नीचे दिए गए एक समारोह को पढ़ने से मुझे यह पता नहीं चलता कि यह क्या कर रहा है।

कृपया, अधिक जानकारी के लिए PEP-8, PEP-257 और PEP-20 से परामर्श लें कि यह व्यवहार अस्वीकृत क्यों है।

def myfunc():
    ...


myfunc.__doc__ = other_obj.__doc__
0
Eir Nym 8 अक्टूबर 2018, 00:44