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

हम पायथन वर्ग विशेषताओं का संदर्भ कैसे देते हैं?


पायथन प्रलेखन से -

क्लास ऑब्जेक्ट दो प्रकार के संचालन का समर्थन करते हैं:विशेषता संदर्भ और तात्कालिकता।

एट्रीब्यूट रेफरेंस Python में सभी एट्रीब्यूट रेफरेंस के लिए उपयोग किए जाने वाले मानक सिंटैक्स का उपयोग करते हैं:obj.name। मान्य विशेषता नाम वे सभी नाम हैं जो क्लास ऑब्जेक्ट बनाते समय क्लास के नेमस्पेस में थे। तो, अगर वर्ग की परिभाषा इस तरह दिखती है -

class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'

फिर MyClass.i और MyClass.f मान्य विशेषता संदर्भ हैं, जो क्रमशः एक पूर्णांक और एक फ़ंक्शन ऑब्जेक्ट लौटाते हैं। क्लास एट्रिब्यूट्स को भी असाइन किया जा सकता है, इसलिए आप असाइनमेंट द्वारा MyClass.i का मान बदल सकते हैं। __doc__ भी एक मान्य विशेषता है, जो वर्ग से संबंधित डॉकस्ट्रिंग लौटाती है - "एक साधारण उदाहरण वर्ग"


  1. मैं एक पायथन नेमस्पेस कैसे बनाऊं?

    हर पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक नेमस्पेस होता है, जिसमें वेरिएबल नामों का समाधान किया जाता है। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसलिए यदि आप एक नाम स्थान बनाना चाहते हैं, तो आपको बस एक फ़ंक

  1. पायथन फ़ंक्शन में संदर्भ द्वारा तर्क कैसे पारित करें?

    दिए गए कोड के लिए हम निम्नलिखित आउटपुट   b = ['10', '20']   a = ['10', '20'] व्याख्या: यह इंगित करता है कि चर ए संदर्भ द्वारा पारित किया गया था क्योंकि फ़ंक्शन मुख्य स्क्रिप्ट में इसके मान को बदल देता है।

  1. पायथन फ़ंक्शन में संदर्भ द्वारा तर्क कैसे पारित करें?

    पायथन में, फ़ंक्शन तर्क हमेशा संदर्भ द्वारा पारित किए जाते हैं। यह तथ्यात्मक, औपचारिक तर्कों और लौटाई गई वस्तु की आईडी () की जाँच करके सत्यापित किया जा सकता है def foo(x):   print ("id of received argument",id(x))   x.append("20")   return x a = ["10"] pr