Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】Exception::__dict__定数の使い方

__dict__定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Exception.__dict__定数は、Pythonの例外階層の基底となるExceptionクラスが、その定義時に持つ全ての属性を辞書の形で表現した定数です。この__dict__には、Exceptionクラス自身が持つメソッド(例えば、例外の初期化を行う__init__メソッドや、文字列として表現するための__str__メソッドなど)や、関連するデータ(例えば、例外に渡された引数を保持するargs属性など)が、その名前と実体を対応付ける形で格納されています。

Pythonでは、クラスやオブジェクトがどのような属性を持っているかを内部的に管理するために、この__dict__という特殊な属性を利用しています。Exceptionクラスの__dict__定数は、この重要な基底クラスが提供する基本的な機能や内部構造を、プログラムが実行される前から静的に、かつ変更されることなく定義している情報源であると理解できます。システムエンジニアを目指す上で、クラスがどのように自身の属性を構造化して保持しているかを知ることは、Pythonのオブジェクト指向プログラミングを深く理解し、より堅牢なシステムを構築するための基礎となります。

構文(syntax)

1Exception.__dict__

引数(parameters)

引数なし

引数はありません

戻り値(return)

dict

この属性は、例外オブジェクトのインスタンス変数を格納する辞書を返します。この辞書には、例外オブジェクトに直接追加された属性などが含まれます。

関連コンテンツ