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

Connected

演習

属性に対するロジックの実装

これまでに作成した Player クラスは良いスタートでしたが、クラスレベル属性の大きな利点のひとつは、データの上限や下限を制限できることです。

この演習では、クラスレベルの MAX_POSITION を超えないように、position の値を制限するよう Player クラス定義を修正します。

指示

100 XP
  • 引数 self と position を取るコンストラクタ __init__() を定義します。
  • コンストラクタ内で、position がクラスレベルの MAX_POSITION 以下かを確認し、以下なら self.position に position を代入します。
  • もし position がクラスレベルの MAX_POSITION より大きい場合は、クラスの .MAX_POSITION 属性を代入します。
  • 位置が 6 の Player オブジェクト p を作成し、その MAX_POSITION を出力してください。