नहीं, यह संभव नहीं है और यदि आप कर सकते हैं तो यह उपयोगी नहीं होगा।
डॉकस्ट्रिंग हमेशा एक ऑब्जेक्ट (मॉड्यूल, कक्षा या फ़ंक्शन) का गुण होता है, जो विशिष्ट चर से बंधे नहीं होते हैं।
इसका मतलब है कि अगर आप सकता है कार्य करें:
t = 42
t.__doc__ = "something" # this raises AttributeError: '__doc__' is read-only
आप चर t
के लिए पूर्णांक 42 नहीं के लिए दस्तावेज़ की स्थापना की जाएगी। जैसे ही आप t
को रीबंड करते हैं, आप डॉकस्ट्रिंग खो देते हैं। अनियमित वस्तुओं जैसे तारों की संख्या कभी-कभी अलग-अलग उपयोगकर्ताओं के बीच साझा की गई एक वस्तु होती है, इसलिए इस उदाहरण में आप वास्तव में अपने कार्यक्रम में 42
के सभी अवसरों के लिए डॉकस्ट्रिंग सेट कर चुके हैं।
print(42 .__doc__) # would print "something" if the above worked!
उत्परिवर्तनीय वस्तुओं के लिए यह आवश्यक रूप से हानिकारक नहीं होगा लेकिन यदि आप ऑब्जेक्ट को पुनर्निर्मित करते हैं तो भी सीमित उपयोग होगा।
यदि आप कक्षा की विशेषता दस्तावेज करना चाहते हैं तो इसका वर्णन करने के लिए कक्षा के डॉक्स्टिंग का उपयोग करें।
पीईपी 258 अस्वीकार कर दिया था। –
[पाइथन में फ़ील्ड और गुणों को दस्तावेज करने के लिए कैसे संभावित डुप्लिकेट?] (Https://stackoverflow.com/questions/6060813/how-to-document-fields-and-properties-in-python) –