Python基礎

Pythonのクラス変数とインスタンス変数の使い分けについて

Pythonの基本・入門講座リスト

クラス変数とインスタンス変数の使い方

pythonのには、クラスで定義する属性(プロパティ)として、クラス変数とインスタンス変数があります。

クラス変数
  • オブジェクト同士で共有する変数
  • メソッドの内部でなく、クラスの直下に記載
インスタンス変数
  • インスタンスごとに別々に利用する変数
  • メソッドの内部に記載

インスタンス変数にアクセスするには、インスタンス名.変数とします。

クラス変数にアクセスするには、以下の二通りがあります。

  • クラス名.クラス変数名
  • インスタンス名.__class__.クラス変数名