Python のドキュメントでは、「コンテナー」について頻繁に言及されています。例:
check_circular が False (デフォルト: True) の場合、コンテナー タイプの循環参照チェックはスキップされ、循環参照は OverflowError (またはそれ以上) になります。
しかし、コンテナの公式な定義もリストも見つかりません。
編集
Python 2.7.3 の場合:
コンテナであるチェック済みの組み込み型:
(isinstance(object, collections.Container)
返品True
)
__contains__
メソッドが定義されているコンテナ:- すべての組み込みシーケンス タイプ: リスト、バイト配列、文字列、Unicode 文字列、およびタプル。
- 辞書
- すべての組み込みセット タイプ: セットとフリーズ セット
__contains__
メソッドが定義されていないコンテナ:- xrange オブジェクト
コンテナではないビルトイン型をチェック:
(isinstance(object, collections.Container)
リターンFalse
):
- Int オブジェクト
- フロート オブジェクト
- 長いオブジェクト
- ブールオブジェクト
- モジュール オブジェクト
- ファイル オブジェクト
- バッファ オブジェクト
- なしオブジェクト
チェックした他の組み込み型を教えてくださいisinstance(object, collections.Container)
。それらをリストに追加します。