当前位置: 移动技术网 > IT编程>脚本编程>Python > Python中请使用isinstance()判断变量类型

Python中请使用isinstance()判断变量类型

2019年03月27日  | 移动技术网IT编程  | 我要评论

科士威奖金计算器,黑蝙蝠中队简谱,吉娜·维尔德

一、isinstance()

在python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。

复制代码 代码如下:

# coding=utf-8
 
a = 10
 
def b():
    pass
 
print isinstance(a,(int,str))
print isinstance(a,(float,str))
print isinstance(b,(str,int))
 
class c:
    pass
 
obj = c()
 
print isinstance(obj,(c,int))

执行结果:
复制代码 代码如下:

true
false
false
true

二、isinstance 和 type的区别

isinstance 和 type的区别在于:

复制代码 代码如下:

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


区别就是 对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网