判断两个类型是否相同推荐使用 isinstance()
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()
isinstance() 与 type() 区别:
-
type() 不会认为子类是一种父类类型,不考虑继承关系。
-
isinstance() 会认为子类是一种父类类型,考虑继承关系。
语法
以下是 isinstance() 方法的语法:
isinstance(object, classinfo)
参数
- object -- 实例对象。
- classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值
如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
例子:
if isinstance(v, collections.Mapping)
上面例子中判断v是否为Mapping类型,如果是就为true
本文详细解析了Python中isinstance()与type()函数的区别,重点阐述了isinstance()如何通过考虑继承关系来判断对象类型,而type()则不考虑继承关系。通过具体示例展示了如何使用isinstance()来判断对象是否属于特定类型。
1028

被折叠的 条评论
为什么被折叠?



