始める無料で始める

クラス属性の継承

このコースの前半で、クラスのすべてのインスタンスで共有されるクラス属性とメソッドについて学びました。では、継承と組み合わせるとどう動作するのでしょうか?

この演習では、章の前半で扱った Player クラスのサブクラスを作成し、クラス属性とメソッドの継承を確認します。

Player クラスはすでに定義されており、ここに用意されたコードは次のとおりです:

class Player:
    MAX_POSITION = 10

    def __init__(self):
      self.position = 0

    def move(self, steps):
      if self.position + steps < Player.MAX_POSITION:
        self.position += steps 
      else:
        self.position = Player.MAX_POSITION                 

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

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

コースを見る

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

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

# Create a Racer class inheriting from Player
____(____):
  # Create MAX_POSITION with a value of 15
  ____ = ____
  
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
コードを編集して実行