python学习笔记-Day08--(面向对象)--补充


类还有两个方法,一个是判断一个对象是否是某个类的实例,另外一个方法是判断一个类是否是另外一个类的子类。

isinstance(obj,cls)
检查obj是否是类cls的对象
返回结果为布尔值

issubclass(sub,supper)
检查sub是否是supper的派生类
返回结果为布尔值

注意:如果一个类C的基类B继承自某个类A,那么类C也是类A的的派生类

        class A:
            pass

        class B(A):
            pass

        class C(B):
            pass

        c= C()

        print isinstance(c,C)
        print issubclass(B,A)
        print issubclass(C,A)

输出结果:

True
True
True



大神博客地址

http://home.cnblogs.com/u/wupeiqi/

我的blog地址:

http://www.timesnotes.com/?p=135




你可能感兴趣的:(python,面向对象,isInstance,issubclass)