知行编程网知行编程网  2023-01-04 12:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何利用Python中isinstance()判断变量类型的相关知识,希望可以帮到处于编程学习途中的小伙伴


作为判断数据类型使用频率最高的函数,也有小伙伴疑惑为什么


isinstance能占地方吗?下面就给大家带来使用这个功能的困惑和妙处。



python如何判断数据类型?





python中可以使用isinstance()函数来判断数据类型,isinstance()函数来判断一个对象是否是一个已知的类型,类似 type()。



isinstance() 与 type() 区别:

type() 不会将子类视为父类类型,无论继承关系如何。


isinstance() 会认为子类是一种父类类型,考虑继承关系。



如果要判断两个类型是否相同推荐使用

isinstance()。




语法



isinstance() 方法的语法:

isinstance(object, classinfo)



参数


object -- 实例对象。

classinfo——可以是直接或间接的类名、原始类型或它们的元组。



返回值



如果对象的类型与参数二的类型(

classinfo)相同则返回 True,否则返回 False。。




使用

isinstance 函数的实例:

>>>a = 2
 
>>> isinstance (a,int)
 
True
 
>>> isinstance (a,str)
 
False
 
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
 
True



type() 与 isinstance()区别:

class A:
 
pass
 
class B(A):
 
pass
 
isinstance(A(), A) # returns True
 
type(A()) == A # returns True
 
isinstance(B(), A) # returns True
 
type(B()) == A # returns False



使用以上内容后,你应该学会如何判断数据类型,选择最优判断。

~



如需了解更多

python实用知识,点击进入

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享