python issubclass 和 isinstance函数
Python issubclass() 函数 issubclass () 方法用于判断参数 class 是否是类型参数 classinfo 的子类。 语法: issubclass ( class , classinfo ) 参数 class -- 类。 classinfo -- 类。 返回值 如果 class 是 classinfo 的子类返回 True ,否则返回 False 。 例子: #!/usr/bin/python # -*- coding: UTF-8 -*- class A : pass class B ( A ): pass print ( issubclass ( B , A )) # 返回 True Python isinstance() 函数 isinstance () 函数来判断一个对象是否是一个已知的类型,类似 type ()。 isinstance () 与 type () 区别: type () 不会认为子类是一种父类类型,不考虑继承关系。 isinstance () 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance ()。 语法: isinstance ( object , classinfo ) 参数 object -- 实例对象。 classinfo -- 可以是直接或间接类名