Class Variables คือ Variables ที่ประกาศ นอก เมธอด __init__ เป็น Static Elements หมายถึง 属于 Class ไม่ใช่ Instance แชร์กันทั้งหมดของ Class นั้น
ตัวอย่าง
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