始める無料で始める

プロパティを作成して設定する

プロパティを定義するには2つの手順があります。

  • まず、データを保持する「内部」属性を定義します。
  • 次に、@property でデコレートされたメソッドを定義します。このメソッド名がプロパティ名となり、データを保持する内部属性を返します。

さらにカスタムのセッターメソッドも定義したい場合は、もう1つ手順を追加します。

  • プロパティ名とまったく同じ名前(再び)を持つ別のメソッドを定義し、@prop_name.setter でデコレートします。ここで prop_name はプロパティ名です。メソッドは2つの引数、つまり self(いつもどおり)と、そのプロパティに代入される値を受け取る必要があります。

この演習では、Customer クラスに balance プロパティを作成します。これは、以前に扱った balance 属性を、よりよく制御できる形にしたものです。

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

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

コースを見る

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

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

# Create a Customer class
____
コードを編集して実行