object() すべてのクラスの基底クラス

最終更新:2026-09-22

object() すべてのクラスの基底クラス

object はすべてのクラスの基底クラスである;object() は特徴を持たないオブジェクトを返す。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

object()

戻り値:A new featureless object with no attributes or methods.

💥 例外

▶ 例

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

実行結果:

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): と書くのと等価です。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%