isinstance()函数是python内置的函数,用于判断一个实例对象是否是一个已知的类型;
# type和isinstance方法
class Animal():
def est(self):
print('eat...')
class Dog(Animal):
def swim(self):
print('swim...')
d1 = Dog()
print(type(d1))
# isinstance可以用于判断d1,是不是某个类的实例对象或者该类的后代的实例对象;考虑继承关系
print(isinstance(d1, Dog))
print(isinstance(d1, Animal))
# 判断d1是不是某个类的实例对象;不考虑继承关系
print(type(d1) == Dog)
print(type(d1) == Animal)