isinstance内置函数
isinstance
函数用于查看一个对象是否是另一个类的实例
class A:
pass
class B(A):
pass
class C:
pass
b1 = B()
print(isinstance(b1, B))
print(isinstance(b1, A))
print(isinstance(b1, C))
print(isinstance(b1, (A, C)))
issubclass内置函数
issubclass
内置函数用来查看两个类之间是否存在继承关系
print(issubclass(B, A))
print(issubclass(C, A))
print(issubclass(b1, A))
print(issubclass(B, (A, C)))
type内置函数
type
函数用来查看一个对象类型,也就是对象的__class__
属性
# 使用type查看类型
# 创建实例的类可以通过实例.__class__查看
print(type("string"))
print("string".__class__)
print(type({}))
class A:
pass
a = A()
print(type(a))
讨论区