クラス変数は、クラス定義の直下(メソッドの外)で定義され、すべてのインスタンスで共有される変数です。クラス名.変数名でアクセスできます。インスタンス変数と異なり、全インスタンスで同じ値を参照するため、カウンターや設定値の保持などに使用されます。
# クラス変数class Counter: # 共有変数 = 0 def __init__(self): Counter.count += 1# インスタンスを作成c1 = Counter()c2 = Counter()print(Counter.)