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

Python में क्लास __init__() फंक्शन के अंदर और बाहर के वेरिएबल्स समझाएं

क्लास वेरिएबल्स vs इंस्टेंस वेरिएबल्स

Python में क्लास __init__ फंक्शन के बाहर के सभी वेरिएबल्स क्लास वेरिएबल्स होते हैं जबकि अंदर वाले इंस्टेंस वेरिएबल्स। क्लास वेरिएबल्स और इंस्टेंस वेरिएबल्स के बीच अंतर को नीचे दिए गए कोड की जांच करके बेहतर ढंग से समझा जा सकता है:

उदाहरण

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789

c1 = MyClass()
c2 = MyClass()

# दोनों एलिमेंट्स के प्रारंभिक मान
print(c1.stat_elem, c1.object_elem)  # 456 789
print(c2.stat_elem, c2.object_elem)  # 456 789

# स्टैटिक एलिमेंट बदलने की कोशिश करें
MyClass.stat_elem = 888
print(c1.stat_elem, c1.object_elem)  # 888 789
print(c2.stat_elem, c2.object_elem)  # 888 789

# अब, ऑब्जेक्ट एलिमेंट बदलने की कोशिश करें
c1.object_elem = 777
print(c1.stat_elem, c1.object_elem)  # 888 777
print(c2.stat_elem, c2.object_elem)  # 888 789
  1. - पायथन में इम्पोर्टेड मॉड्यूल्स में ग्लोबल वेरिएबल्स की विजिबिलिटी समझाएं?

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

  1. - Python Namespace और Variable के Scope को Explain करें

    Python Namespace और Variable Scope Namespace Scope को Implement करने का एक तरीका है। Python में, प्रत्येक Package, Module, Class, Function और Method Function का अपना एक Namespace होता है जिसमें Variable Names Resolve होते हैं। जब कोई Function, Module या Package Evaluate होता है (यानी Execution शुर

  1. - पायथन में ग्लोबल और लोकल वेरिएबल्स में क्या अंतर है?

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