クラス属性の変更
クラス属性の定義方法と、インスタンスからのアクセス方法を学びました。では、インスタンスからクラス属性に別の値を代入しようとすると、何が起きるでしょうか? 実は答えは思ったほど単純ではありません!
前の演習で使った Player クラスはすでに定義されています。position はインスタンス属性で、MAX_SPEED と MAX_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
____