1. 학습
  2. /
  3. 강의
  4. /
  5. Python によるオブジェクト指向プログラミング

Connected

연습 문제

クラスレベルの属性

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

この演習では、グリッド上を複数のプレイヤーが移動して相互作用するゲームを開発している想定です。最初のステップとして、直線上を移動するだけの Player クラスを定義します。Player は position 属性と move() メソッドを持ちます。グリッドには上限があるため、Player の position には最大値があります。

지침 1/2

undefined XP
    1
    2
  • 次の要件を満たすクラス Player を定義してください。
  • 値が 10 のクラス属性 MAX_POSITION。
  • インスタンス属性 position を 0 に設定する __init__() メソッド。
  • Player.MAX_POSITION を出力します。
  • Player オブジェクト p を作成し、その MAX_POSITION を出力します。