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

Python क्लास एट्रिब्यूट को कैसे रेफरेंस करते हैं?

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__ भी एक वैलिड एट्रिब्यूट है, जो क्लास से संबंधित डॉकस्ट्रिंग लौटाता है - "A simple example class"

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

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

  1. - पायथन फ़ंक्शन में आर्गुमेंट्स को रेफरेंस द्वारा कैसे पास करें?

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

  1. - पायथन फंक्शन में आर्गुमेंट्स को रेफरेंस द्वारा कैसे पास करें?

    पायथन में, फंक्शन आर्गुमेंट्स हमेशा रेफरेंस द्वारा पास किए जाते हैं। इसे id() की जांच करके सत्यापित किया जा सकता है। उदाहरण def foo(x): print(id of received argument, id(x)) x.append(20) return x a = [10] print(id of argument before calling function, id(a)) b = foo(a) print(id of return