क्लास वेरिएबल्स 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