
ここまでのクラス
クラス:わかったこと
これで
CountFromBy
クラスが
313
ページで示した動作になりました。
クラスについてわかったことを復習しましょう。
■
クラスは、振る舞い(別名:メソッド)と状態(別
名:属性)を共有できる。
■
メソッドは関数、属性は変数、と覚えておけば、そ
れほど大きな間違いはない。
■
class
キーワードで新たなクラスを作成する。
■
ク ラ ス か ら 新 た な オ ブ ジ ェ ク ト を 生 成 す る
の は 関 数 呼 び 出 し に よ く 似 て い る。ク ラ ス
CountFromBy
からオブジェクト
mycount
を生
成するには、次の
1
行を使う。
mycount = CountFromBy()
■
クラスからオブジェクトを生成すると、オブジェ
クトはそのクラスから生成した他のすべてのオブ
ジェクトとクラスのコードを共有する。しかし、属
性はオブジェクトごとにそれぞれに持つ。
■
メソッドを作成してクラスに振る舞いを追加する。
メソッド
は、クラス内で定義する関数である。
■
クラスに属性を追加するには、変数を作成する。
■
すべてのメソッドには、第
1
引数として現在のオブ
ジェクトの別名を渡す。
Python
の規約では、この
第
1
引数を
self
と呼ぶ。
■
メソッドのブロック内では属性への参照の前に
self
を付け、属性の値がメソッドコードの終了後
も破棄されないようにする。
■
__init__
メソッドは、すべてのクラスが提供す
る多くの特殊メソッドの
1
つである。
■
属性値