Section 1/4Class Variables
Class Variables
Class variables are accessed via ClassName.variable. Every instance sees the same value.
Static Members
Not all methods need to belong to a specific object. Static methods are called on the class itself, not on an instance. Class variables are shared across all instances — there is only one copy.
Class Variables
class Counter:
count = 0 # class variable — one copy, shared by all
def __init__(self):
Counter.count += 1
a = Counter()
b = Counter()
print(Counter.count) # → 2→
2Class variables are accessed via ClassName.variable. Every instance sees the same value.