-
isinstance() : 判断当前对象是否是某一个类的类型
-
issubclass() : 校验一个类是否属于另一个类的子类
class Person(object): ... class Student: ... stu = Student() person = Person() # 【一】isinstance() : 判断当前对象是否是某一个类的类型 print(isinstance('knight', str)) # True print(isinstance(1, str)) # False print(isinstance(stu, Student)) # True print(isinstance(stu, Person)) # False # 【二】issubclass() : 校验一个类是否属于另一个类的子类 class Animal(object): ... class Dog(Animal): ... class Cat: ... print(issubclass(Dog, Animal)) # True print(issubclass(Cat, Animal)) # False print(issubclass(Cat, object)) # True