class A(object): def run(self): print("gogogo..............") class B(A): pass class C(A): # 如果子类定义了和父类相同的方法,如果是子类调用这个方法,会覆盖掉父类的方法,优先使用自己定义的方法,可以自定义子类的run方法,这个就是多态 def run(self): print("c gogogog") a = A() b = B() b.run() c = C() c.run() print(isinstance(a,A)) print(isinstance(b,A)) print(isinstance(b,B)) print(isinstance(b,C)) print(isinstance(a,B))