[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 の下でライセンスされています。
