请稍候,加载中....

类相关内置函数

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))

Python学习手册-