Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
プログラミング言語▸Python

Python: クラス(class・__init__・メソッド)

hands-on所要 25分最新草稿
前提: Python: 条件分岐とループ(if / for / while・内包表記)→次: Python: モジュールとimport(import / from)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
クラス=たい焼き型

classは「たい焼きの型」、__init__は「あんを入れる初期設定」、インスタンスは「焼き上がったたい焼き」。型から何個でも作れる。

概要

📍 programming-languages ▸ Python ▸ クラス | 種別: hands-on | facts_as_of 2026-06(Python 3.14)

公式ドキュメント — hands-on

🎞 スライド

クラス=「設計図」、インスタンス=「実物」

データ(属性)と振る舞い(メソッド)をまとめる

class → instance(テキスト図)

[ class User (設計図) ] ──User("Ceeds", 20)──▶ [ u (実物) ]
init: name, age u.name = "Ceeds"
greet(): 振る舞い u.greet()

self が指すもの

メソッドの第一引数 self =「その実物(u)自身」
u.greet() ⇔ User.greet(u)

—
出典(sources)

docs.python.org (Classes) ; Python 3.14 / 2026-06確認

確認問題(Review-Questions)
メソッドの第一引数 self の意味は?択一
基礎公式
解答・解説▾ 開く

そのインスタンス自身を指す。

name属性を持つUserクラスの init を書け。コード
基礎公式
解答・解説▾ 開く

class User:n def init(self, name): self.name = name

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Python 3.14

概要

データ(属性)と振る舞い(メソッド)をまとめた「設計図」がクラス。クラスから作った実物がインスタンス。__init__ で初期化し、メソッドで振る舞いを定義する。

公式ドキュメント準拠(Python 3.14)

エディタを読み込み中…
  • self は**自身(その実物)**を指す。__init__ はインスタンス生成時に自動で呼ばれる初期化メソッド。

出典: Classes

🧭 誤解訂正集

よくある誤解 正しい理解
クラス=実物 クラスは設計図、実物はインスタンス
self は書かなくてよい メソッドの第一引数に self が必要
属性はどこで定義してもよい 通常 __init__ で self.x = ... と初期化する

📖 用語

  • クラス … データと振る舞いをまとめた「設計図」。
  • インスタンス … クラスから作った実物(User(...))。
  • 属性 … インスタンスが持つデータ(self.name)。
  • メソッド … クラスに定義した振る舞い(関数)。
  • __init__ … 生成時に呼ばれる初期化メソッド。
  • self … メソッド内でその実物自身を指す第一引数。

✅ 確認の目安(can-do)

クラス(設計図)とインスタンス(実物)、属性とメソッドを区別し、「この __init__ **が何を初期化し、self が何を指すか」**を説明できる。

⚠️ エラー復旧集

症状 原因 復旧
missing 'self' メソッドに self が無い 第一引数に self を書く
AttributeError 未定義属性へのアクセス __init__ で属性を設定したか確認