Python
# Program to demonstrate instance vs class variables
class Counter:
count = 0 # class variable
def __init__(self):
Counter.count += 1
self.id = Counter.count # instance variable
c1 = Counter()
c2 = Counter()
print("c1.id:", c1.id)
print("c2.id:", c2.id)
print("Total objects created:", Counter.count)Output
c1.id: 1 c2.id: 2 Total objects created: 2
The class variable 'count' is shared across all instances, while 'id' is unique per instance.