【发布时间】:2012-07-19 12:40:25
【问题描述】:
python 文档经常提到“容器”。 E.g.:
如果 check_circular 为 False(默认:True),则循环 容器类型的引用检查将被跳过并循环 引用将导致溢出错误(或更糟)。
但我找不到任何容器的官方定义,也找不到它们的列表。
编辑
对于 Python 2.7.3:
检查的内置类型是容器:
(isinstance(object, collections.Container) 返回True)
-
定义了
__contains__方法的容器:- 所有内置序列类型:列表、字节数组、字符串、Unicode 字符串和 元组。
- 字典
- 所有内置集合类型:集合和frozensets
-
没有定义
__contains__方法的容器:- xrange 对象
检查的不是容器的内置类型:
(isinstance(object, collections.Container) 返回False):
- Int 对象
- 浮动对象
- 长对象
- 布尔对象
- 模块对象
- 文件对象
- 缓冲区对象
- 无对象
告诉我您检查了哪些其他内置类型 isinstance(object, collections.Container),我会将它们添加到列表中。
【问题讨论】:
标签: python containers