मेरे पास बहुत से कॉल करने योग्य ऑब्जेक्ट हैं और उनके पास __doc__
स्ट्रिंग सही ढंग से भर चुकी है, लेकिन __doc__
पर आधारित सहायता के बजाय उन पर सहायता चलाने से उनकी कक्षा में मदद मिलती है।पाइथन की पाइडोक सहायता फ़ंक्शन कहां प्राप्त करता है?
मैं इसे बदलना चाहता हूं ताकि उन पर चलने में मदद से अनुकूलित मदद मिलती है जो अनिवार्य रूप से दिखती है कि अगर वे __call__
लागू करने वाले वर्ग के उदाहरणों के बजाय वास्तविक कार्य करते हैं तो मुझे क्या चाहिए।
class myCallable:
def __init__(self, doc):
self.__doc__ = doc
def __call__(self):
# do some stuff
pass
myFunc = myCallable("some doco text")
help(myFunc)
अधिक इस के उत्पादन की तरह लग रहे:
def myFunc():
"some doco text"
# do some stuff
pass
help(myFunc)
मेरा अनुमान है कि है यहां समस्या यह है कि क्लास-आधारित myFunc में टाइप इंस्टेंस है, जबकि दूसरे में टाइप फ़ंक्शन है। मुझे यकीन नहीं है कि उसके आस-पास कोई रास्ता है या नहीं। (प्रत्येक को देखने के लिए प्रिंट प्रकार (myFunc) आज़माएं) – Suppressingfire
आप प्रकारों के बारे में सही हैं, क्या वह जानकारी pydoc के भीतर उपयोग की जाती है? –