我正在使用类似于以下的比较:
if type( self.__dict__[ key ] ) is str \
or type( self.__dict__[ key ] ) is set \
or type( self.__dict__[ key ] ) is dict \
or type( self.__dict__[ key ] ) is list \
or type( self.__dict__[ key ] ) is tuple \
or type( self.__dict__[ key ] ) is int \
or type( self.__dict__[ key ] ) is float:
我曾经发现,我错过了bool类型:
or type( self.__dict__[ key ] ) is bool \
,
好吧- 我想知道还有哪些类型我错过了?
- docs.python.org - 没有包含所有类型的表...
我开始谷歌搜索:
-
Python拥有许多本地数据类型。以下是其中一些重要的:
- 布尔值为True或False。
- 数字可以是整数(1和2),浮点数(1.1和1.2),分数(1/2和2/3)或甚至复杂数。
- 字符串是Unicode字符序列,例如html文档。
- 字节和字节数组,例如jpeg图像文件。
- 列表是有序的值序列。
- 元组是有序的、不可变的值序列。
- 集合是无序的值的集合。
- 字典是键值对的无序集合。
为什么每个人都在谈论许多类型,但我找不到所有类型的列表?几乎总是只关于重要的。
import builtins; vars(builtins)
? - Anthondir
。例如:dir(str)
或dir(list)
。 - Sean Pianka__builtin__
中的类型?如果对象是函数或collections.defaultdict
,您是否希望输出False
? - user2357112