始める無料で始める

クラス属性の変更

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

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

この演習はコースの一部です

Python によるオブジェクト指向プログラミング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create Players p1 and p2
____

print("MAX_SPEED of p1 and p2 before assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

# Assign 7 to p1.MAX_SPEED
____

print("MAX_SPEED of p1 and p2 after assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

print("MAX_SPEED of Player:")
# Print Player.MAX_SPEED
____
コードを編集して実行