क्लास वेरिएबल्स वे वेरिएबल्स हैं जो __init__ मेथड के बाहर डिक्लेयर किए जाते हैं। ये स्टैटिक एलिमेंट्स हैं, अर्थात वे क्लास से संबंधित होते हैं न कि क्लास इंस्टेंस से। ये क्लास वेरिएबल्स उस क्लास के सभी इंस्टेंस द्वारा शेयर किए जाते हैं। क्लास वेरिएबल्स के लिए उदाहरण कोड:
उदाहरण
class MyClass:
__item1 = 123
__item2 = "abc"
def __init__(self):
# pass या कुछ और
आप अधिक कोड के साथ अधिक स्पष्ट रूप से समझेंगे:
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