class クラスを定義する

最終更新:2026-09-22

class クラスを定義する

class は新しい型を定義する;単一継承と多重継承をサポートする。

カテゴリキーワード/文
種類キーワード/文
Python バージョンall

📝 構文

class Name(Base1, Base2, ...):
    body

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

woof
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qクラスのメソッドの最初のパラメータはなぜ self を書くのですか?
A`self` は現在のインスタンスを指します。インスタンスメソッドを呼ぶとき、Python は自動的にインスタンスを最初の引数として渡します。`self` を書かないと missing 1 required positional argument エラーになります。
Q`__init__` はコンストラクタですか?
A厳密にはインスタンス初期化メソッドです。オブジェクト作成後に呼ばれて初期状態(`self.x = ...`)を設定します。メモリを割り当ててオブジェクトを生成するのは実は `__new__` です。
Qクラス属性とインスタンス属性の違いは何ですか?
Aクラス本体で定義し、クラス名またはインスタンス経由でアクセスするのがクラス属性で、全インスタンスで共有されます。`__init__` 内で `self.x =` で代入するのがインスタンス属性で、インスタンスごとに独立します。同名ならインスタンス属性がクラス属性を隠します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%