投稿

[Python 100日チャレンジ] Day 33 - インスタンス変数とメソッド

Pythonのインスタンス変数とインスタンスメソッドを使い、オブジェクトごとの状態と振る舞いを表現します。

[Python 100日チャレンジ] Day 33 - インスタンス変数とメソッド

インスタンス変数

インスタンス変数は、インスタンスごとに持つ値です。

1
2
3
class Counter:
    def __init__(self):
        self.count = 0

作られたCounterごとに、別々の count を持ちます。

インスタンスメソッド

インスタンスの状態を使う処理はメソッドにします。

1
2
3
4
5
6
7
8
9
10
class Counter:
    def __init__(self):
        self.count = 0

    def increment(self):
        self.count += 1

counter = Counter()
counter.increment()
print(counter.count)

selfの役割

selfは、呼び出されたインスタンス自身です。属性を読んだり変更したりするときに使います。

今日のゴール

インスタンス変数は状態、メソッドは振る舞いです。selfを使って、オブジェクトごとの状態を操作できるようになりましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。