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 =` で代入するのがインスタンス属性で、インスタンスごとに独立します。同名ならインスタンス属性がクラス属性を隠します。