1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Python によるオブジェクト指向プログラミング

Connected

Bài tập

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

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

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

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

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

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

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4

__init__() メソッドを持つ Customer クラスを作成してください。__init__() は次を行います。

  • パラメータ name と new_bal を受け取る。
  • name を属性 name に代入する。
  • new_bal が負の場合は ValueError を送出する。
  • それ以外の場合は、new_bal を属性 _balance(先頭に _)に代入する。