object() すべてのクラスの基底クラス
最終更新:2026-09-22
object() すべてのクラスの基底クラス
object はすべてのクラスの基底クラスである;object() は特徴を持たないオブジェクトを返す。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
object()
戻り値:A new featureless object with no attributes or methods.
💥 例外
TypeError— Raised when arguments are passed to object().
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
A True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qobject() に引数を渡せますか?
A渡せません。object() は引数を受け付けず、渡すと TypeError になります。キーワード引数も拒否されます。
Qなぜ object() を学ぶ必要があるのですか?
Aすべてのクラスの暗黙の基底クラスです(class A: pass は class A(object): pass と等価)。理解すると、isinstance(x, object) が常に True である理由や、3引数 type() の bases パラメータの意味が分かります。
Qobject() のインスタンスに属性を設定できますか?
Aできません。object インスタンスには __dict__ がないため、属性を代入すると AttributeError になります。カスタム属性が必要なら object を継承して自分のクラスを定義してください。
Qtype(name, bases, dict) でクラスを作るとき、bases には何を渡しますか?
A通常は (object,) を渡します。新しいクラスが object を直接継承することを意味し、class MyClass(object): と書くのと等価です。