python issubclass 和 isinstance函数
Pythonissubclass()函数
issubclass()方法用于判断参数class是否是类型参数classinfo的子类。 语法: issubclass(class,classinfo) 参数 class--类。 classinfo--类。 返回值 如果class是classinfo的子类返回True,否则返回False。 例子: #!/usr/bin/python #-*-coding:UTF-8-*- classA: pass classB(A): pass print(issubclass(B,A))#返回True
Pythonisinstance()函数
isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。 isinstance()与type()区别: type()不会认为子类是一种父类类型,不考虑继承关系。 isinstance()会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用isinstance()。 语法: isinstance(object,classinfo) 参数 object--实例对象。 classinfo--可以是直接或间接类名、基本类型或者由它们组成的元组。 返回值 如果对象的类型与参数二的类型(classinfo)相同则返回True,否则返回False。 例子: >>>a=2 >>>isinstance(a,int) True >>>isinstance(a,str) False >>>isinstance(a,(str,int,list))#是元组中的一个返回True True type()与isinstance()区别: classA:pass classB(A): pass isinstance(A(),A)#returnsTrue type(A())==A#returnsTrue isinstance(B(),A)#returnsTrue type(B())==A#returnsFalse
总结
以上所述是小编给大家介绍的pythonissubclass和isinstance函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!