这篇“python的isinstance函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python的isinstance函数怎么使用”文章吧。
创新互联服务项目包括平江网站建设、平江网站制作、平江网页制作以及平江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,平江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到平江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在python中,isinstance的意思是“类型判断”。isinstance()是一个内置函数,用于判断一个对象是否是一个已知的类型,语法“isinstance(object, type)”,如果是则返回True,否则返回False;而如果type参数是元组,而对象是元组中的类型之一,那么此函数也将返回True。
在python中,isinstance的意思是“类型判断”。
python isinstance() 函数
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
如果指定的对象拥有指定的类型,则 isinstance() 函数返回 True,否则返回 False。
如果 type 参数是元组,则如果对象是元组中的类型之一,那么此函数将返回 True。
语法:
isinstance(object, type)
参数 | 描述 |
---|---|
object | 必需。对象。 |
type | 类型或类,或类型和/或类的元组。 |
示例1:检查 "Hello" 是否是 type 参数中描述的类型之一
x = isinstance("Hello", (str, float, int, str, list, dict, tuple))
print(x)
示例2:检查 y 是否是 myObj 的实例
class myObj:
name = "Bill"
y = myObj()
x = isinstance(y, myObj)
print(x)
扩展知识:type和isinstance的区别
python中type可以获得一个对象的数据类型,isinstance可以判断一个对象的数据类型,他们的区别有两点
1. isinstance更加灵活
type只是返回一个对象的数据类型,而isinstance可以判断这个对象的数据类型是否为某几个数据类型中的一个。
假设我们要判断一个对象的数据类型是否为int或者float,两个函数的写法示例如下
a = 4
# 使用type
if type(a) == int or type(a) == float:
print('yes')
# 使用isinstance
if isinstance(a, (int, float)):
print('yes')
显然,在这种场景下,isinstance更有优势
2. 判断存在继承关系的情况
class A:
pass
class B(A):
pass
a = A()
b = B()
print(type(b) == A) # False
print(isinstance(b, A)) # True
B是A的子类, type(b)返回的是类B, 不等于A, 但B是A的子类,因此,我们可以认为b也是A的对象,面对这种存在继承关系的情况,应当使用isinstance。
以上就是关于“python的isinstance函数怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
网站栏目:python的isinstance函数怎么使用
本文URL:http://lswzjz.com/article/gieoje.html