Pythonのクラス入門:オブジェクト指向をやさしく理解する

入門 | 13分 で読める | 2026.07.12

公式ドキュメント

今回やること

クラスは、データと処理をひとまとまりにするための仕組みです。

最初は「設計図からデータのまとまりを作る」と考えると理解しやすいです。

今回は、class__init__、メソッドを練習します。

クラスを作る

class Student:
    def __init__(self, name, score):
        self.name = name
        self.score = score

__init__ は、作成時に最初に実行される特別なメソッドです。

オブジェクトを作る

student = Student("Ada", 90)
print(student.name)
print(student.score)

クラスから作った実体をオブジェクトと呼びます。

メソッドを作る

class Student:
    def __init__(self, name, score):
        self.name = name
        self.score = score

    def is_passed(self):
        return self.score >= 60

student = Student("Ada", 90)
print(student.is_passed())

クラスの中に書いた関数をメソッドと呼びます。

いつ使うか

使う場面
データと処理をまとめたい学生、商品、タスク
同じ形のデータを複数作る複数の学生
関数だけでは散らかる状態を持つ処理

よくあるエラー

エラー原因修正
NameErrorクラス名を間違えた大文字小文字を確認
TypeError引数の数が違う__init__ を確認
self が分からない自分自身を表す約束メソッドの第1引数に書く

練習

  1. Student クラスを作る
  2. 名前と点数を持たせる
  3. 合格判定メソッドを作る
  4. 学生を2人作って結果を表示する

次のステップ

ここまでの文法を使って Pythonミニ制作:じゃんけんゲーム に進みます。

参考リソース

← 一覧に戻る
PR
PR
PR
PR