Что такое «контейнеры» в Python? (И какие типы контейнеров у Python?)

В документации на python часто упоминаются «контейнеры». .:

If check_circular is False (default: True), then the circular reference check for container types will be skipped and a circular reference will result in an OverflowError (or worse).

Но я не могу найти ни официального определения контейнеров, ни их списка.

Изменить

Для Python 2.7.3:

Проверенные встроенные типы, которые являются контейнерами:

(isinstance(object, collections.Container)возвращаетсяTrue)

  1. Контейнеры, для которых определен метод __contains__:

    • Все встроенные типы последовательностей :Списки, массивы байтов, строки, строки Unicode и кортежи.
    • Словари
    • Все встроенные типы наборов :наборы и фиксированные наборы
  2. Контейнеры, для которых не определен метод __contains__:

    • xrange объекты

Отмечены встроенные типы, не являющиеся контейнерами :

(isinstance(object, collections.Container). возвращаетFalse):

  • Целые объекты
  • Плавающие объекты
  • Длинные предметы
  • Логические объекты
  • Объекты модуля
  • Файловые объекты
  • Буферные объекты
  • Объект None

Скажите мне, какие другие встроенные типы вы проверили на isinstance(object, collections.Container), и я добавлю их в список.

53
задан Bentley4 20 July 2012 в 01:15
поделиться