-
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