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

Connected

演習

クラス属性の変更

クラス属性の定義方法と、インスタンスからのアクセス方法を学びました。では、インスタンスからクラス属性に別の値を代入しようとすると、何が起きるでしょうか? 実は答えは思ったほど単純ではありません!

前の演習で使った Player クラスはすでに定義されています。position はインスタンス属性で、MAX_SPEED と MAX_POSITION はクラス属性です。MAX_SPEED の初期値は 3 です。

指示1 / 2

undefined XP
    1
    2
  • 2つの Player オブジェクト p1 と p2 を作成します。
  • p1.MAX_SPEED と p2.MAX_SPEED を表示します。
  • p1.MAX_SPEED に 7 を代入します。
  • 再度 p1.MAX_SPEED と p2.MAX_SPEED を表示します。
  • Player.MAX_SPEED を表示します。
  • 出力をよく観察してください。