
メソッドの追加
クラスにメソッドを追加する
新しいファイルを作成してクラスコードを保存しましょう。
countfromby.py
を
作成したら、
312
ページで示したクラスのコードを追加します。
class CountFromBy:
pass
このクラスに
increase
メソッドを追加するつもりなので、そのために
pass
文を削
除して
increase
のメソッド定義に置き換えます。その前に、
increase
をどのよう
に呼び出したかを思い出してください。
c.increase()
この呼び出しでは、
()
の中に何もないので
increase
メソッドは引数を取らないと
思うかもしれません。しかし、先ほど学んだように、インタプリタは上の
1
行を次の呼び
出しに変換します。
CountFromBy.increase(c)
これから書くメソッドのコードでは、この変換を考慮に入れます。このクラスで使う
increase
メソッドの
def
行は次のように書きます。
class CountFromBy:
def increase(self) -> None:
increase
メソッドには他に引数がないので、
def
行には
self
以外に何も設定する
必要はありません。しかし、ここには必ず
self
を入れます。忘れると構文エラーとな
ります。
でも、
def
行を書いたので、次は
increase
にコードを追加するだけです。このクラ
スが
2
つの属性を持つとします。オブジェクトの値を含む
val
と、
increase
を呼び出
すたびに
val
を増やす量を含む ...