В документации на 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
)
Контейнеры, для которых определен метод __contains__
:
Контейнеры, для которых не определен метод __contains__
:
Отмечены встроенные типы, не являющиеся контейнерами :
(isinstance(object, collections.Container)
. возвращаетFalse
):
Скажите мне, какие другие встроенные типы вы проверили на isinstance(object, collections.Container)
, и я добавлю их в список.