4.5.2 テーブルオブジェクト (mp_table)

クラス table( [mapping-or-sequence])
mp_table 型の新たな空のオブジェクトを返します。 テーブルオブジェクトの説明は4.5.2 節を参照してください。 mapping-or-sequence はテーブルの初期値設定に使われます。

テーブルオブジェクトはApache APR テーブルに対するラッパです。このテーブル オブジェクトは、(Python 2.2 からサポートされたin 演算子なども含めて) ほぼ辞書と同じようにふるまいます。ただし、以下の点で異なります:

このテーブルには、Apache の使う多くの情報、例えばreq.headers_inreq.headers_out などが入っています。

mod_python がリクエストオブジェクトの中で提供しているテーブル は、全て Apache の構造体に対する実マッピングなので、 Python 側でテーブルを 変更すると、根底にある Apache のテーブルも変更されます。

通常の辞書に似たふるまいの他に、テーブルオブジェクトには以下のメソッドがあります:

add( key, val)
重複するキーを作成できるようにします。Set-Cookie: のような、同じキーを 持つ複数のヘッダが必要な場合に便利です。

バージョン 3.0 で 新たに追加 されました。