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

पायथन में एक वर्ग __init__() फ़ंक्शन के अंदर और बाहर वेरिएबल की व्याख्या करें।

क्लास वैरिएबल बनाम इंस्टेंस वैरिएबल

पायथन में वर्ग __init__ फ़ंक्शन के बाहर के सभी चर वर्ग चर हैं, जबकि उनके अंदर के वेरिएबल इंस्टेंस वेरिएबल हैं। नीचे दिए गए कोड की जांच करके वर्ग चर और आवृत्ति चर के बीच अंतर को बेहतर ढंग से समझा जाता है

उदाहरण

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789
c1 = MyClass()
c2 = MyClass()
# Initial values of both elements
>>> print c1.stat_elem, c1.object_elem
456 789
>>> print c2.stat_elem, c2.object_elem
456 789
# Let's try changing the static element
MyClass.static_elem = 888
>>> print c1.stat_elem, c1.object_elem
888 789
>>> print c2.stat_elem, c2.object_elem
888 789
# Now, let's try changing the object element
c1.object_elem = 777
>>> print c1.stat_elem, c1.object_elem
888 777
>>> print c2.stat_elem, c2.object_elem
888 789

  1. पायथन में आयातित मॉड्यूल में वैश्विक चर की दृश्यता की व्याख्या करें?

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

  1. पायथन नेमस्पेस और एक वेरिएबल का दायरा समझाएं।

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

  1. पायथन में वैश्विक और स्थानीय चर के बीच क्या अंतर है?

    वैश्विक चर एक ऐसा चर है जो विश्व स्तर पर पहुंच योग्य है। एक स्थानीय चर वह है जो केवल वर्तमान दायरे तक ही पहुंच योग्य है, जैसे कि किसी एकल फ़ंक्शन परिभाषा में उपयोग किए जाने वाले अस्थायी चर। उदाहरण दिए गए कोड में q = "I love coffee" # global variable def f():     p = "Me Tarz