1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonによるオブジェクト指向プログラミング入門

Connected

演習

クラスレベルの属性

クラス属性は、そのクラスのすべてのインスタンスで共有されるデータを保持します。値はクラス本体で代入され、メソッド内で参照するときは self. ではなく ClassName. の構文を使います。

この演習では、グリッド上で複数のプレイヤーが移動して相互作用するゲームを開発していると仮定します。最初のステップとして、直線上だけを移動する Player クラスを定義したいとします。Player は position という属性を持ち、限られた数のマスからなるグリッド上を移動します。そのため、Player の position には最大値が存在します。

指示

100 XP
  • Player クラスを定義します。
  • 値が 10 のクラス属性 MAX_POSITION を作成します。
  • __init__() コンストラクタで、オブジェクトに割り当てる属性 position を 0 に設定します。
  • Player オブジェクト p を作成し、その MAX_POSITION を出力します。