問題一覧に戻る
中級オブジェクト指向基礎
問題79: クラス変数

クラス変数は、クラス定義の直下(メソッドの外)で定義され、すべてのインスタンスで共有される変数です。クラス名.変数名でアクセスできます。インスタンス変数と異なり、全インスタンスで同じ値を参照するため、カウンターや設定値の保持などに使用されます。

# クラス変数
class Counter:
# 共有変数
= 0

def __init__(self):
Counter.count += 1

# インスタンスを作成
c1 = Counter()
c2 = Counter()
print(Counter.)