5.19.1 Reprオブジェクト

Reprインスタンスは様々なオブジェクト型の表現にサイズ制限を与えるために使えるいくつかのメンバーと、特定のオブジェクト型を書式化するメソッドを提供します。

maxlevel
再帰的な表現を作る場合の深さ制限。デフォルトは6です。

maxdict
maxlist
maxtuple
maxset
maxfrozenset
maxdeque
maxarray
指定されたオブジェクト型に対するエントリ表現の数についての制限。 maxdictに対するデフォルトは4で、maxarray5、その他に対しては6です。 バージョン 2.4 で 新たに追加 された仕様: maxset, maxfrozenset, set .

maxlong
長整数の表現のおける文字数の最大値。中央の数字が抜け落ちます。デフォルトは40です。

maxstring
文字列の表現における文字数の制限。文字列の``通常の''表現は文字の材料だということに注意してください: 表現にエスケープシーケンスが必要とされる場合は、表現が短縮されたときにこれらはマングルされます。デフォルトは30です。

maxother
この制限はReprオブジェクトに利用できる特定の書式化メソッドがないオブジェクト型のサイズをコントロールするために使われます。maxstringと同じようなやり方で適用されます。デフォルトは20です。

repr( obj)
インスタンスが強制する書式化を使う組み込みrepr()と等価なもの。

repr1( obj, level)
repr()が使う再帰的な実装。これはどの書式化メソッドを呼び出すかを決定するためにobjの型を使い、それをobjlevelに渡します。再帰呼び出しにおいてlevelの値に対してlevel - 1を与える再帰的な書式化を実行するために、型に固有のメソッドはrepr1()を呼び出します。

repr_type( obj, level)
型名に基づく名前をもつメソッドとして、特定の型に対する書式化メソッドは実装されます。メソッド名では、typestring.join(string.split(type(obj).__name__, '_'))に置き換えられます。これらのメソッドへのディスパッチはrepr1()によって処理されます。再帰的に値の書式を整える必要がある型固有のメソッドは、"self.repr1(subobj, level - 1)"を呼び出します。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。