isinstance()函数是python内置函数,用来判断一个对象是否是一个已知的类型,类似type()。
语法
isinstance(object, classinfo)
参数
object——实例对象
classinfo——可以是直接或间接类名、基本类型或者由他们组成的元组。
返回值
如果对象类型与参数二的类型(classinfo)相同则返回True,否则返回False。

Python的isinstance()函数

Python的isinstance()函数

isinstance()与type()的区别
isinstance() 会认为子类是一种父类类型,考虑继承关系。
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 Fals
» 订阅本站: http://www.0523jz.com/feed