__init__メソッドとselfの役割
__init__ はインスタンスを作成した瞬間に自動で呼ばれる「初期化メソッド」です。self は「このインスタンス自身」を指します。
1. __init__の基本
class Dog:
def __init__(self, name, age):
self.name = name # インスタンスの属性
self.age = age
dog1 = Dog("ポチ", 3)
dog2 = Dog("ハチ", 5)
print(f"{dog1.name}:{dog1.age}歳")
print(f"{dog2.name}:{dog2.age}歳")
▶ 出力結果
ポチ:3歳 ハチ:5歳
2. selfとは何か
class Counter:
def __init__(self):
self.count = 0 # self.count = このインスタンスのcount属性
c1 = Counter()
c2 = Counter()
c1.count += 5
c2.count += 10
print(f"c1: {c1.count}") # 5
print(f"c2: {c2.count}") # 10(別々に管理されている)
▶ 出力結果
c1: 5 c2: 10
