【Python基礎】__init__メソッドとselfの役割|コンストラクタの使い方

__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
< 前の記事クラスとインスタンス(設計図と実体)
次の記事 >クラス内メソッドの作り方

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール