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

Connected

演習

クラス属性を変更する

クラス属性の定義方法と、インスタンスからのアクセス方法を学びました。では、インスタンス経由でクラス属性に別の値を代入しようとすると、どうなるでしょうか?

前の演習で使った Player クラスは、次のようにあらかじめ定義されています。

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

指示

100 XP
  • 位置がそれぞれ 9 と 5 の Player オブジェクト p1 と p2 を作成します。
  • p1.MAX_POSITION と p2.MAX_POSITION を表示します。
  • p1.MAX_POSITION に 7 を代入します。
  • もう一度、p1.MAX_POSITION と p2.MAX_POSITION を表示します。