1、类
class A: # 创建类 def __init__(self): # 构造函数 pass def aa(self): # 类中的方法 print('A,a\n') if __name__ == '__main__': example=A() # 创建类的实例 example.aa() # 调用类中方法2、继承
class B(A): # 继承自类A def __init__(self): pass def aa(self): # 重写类A中的方法aa print('B,a\n') if __name__ == '__main__': ex=B() # 创建类B的实例 ex.bb() # 调用类B的父类A的方法bb输出:
类B的实例调用父类A的方法之后,由于在子类B中有方法aa的重写,所以调用方法bb的时候bb中调用的方法aa被重写
3、重载
class A: def __init__(self): pass def save(self): print('save A') def process(self): self.save() print('process A') class B(A): def save(self): print('save B') if __name__ == '__main__': exp_a=A() exp_b=B() exp_b.process()A类中方法process调用A类中方法save,B类重载方法
创建B的实例之后,调用父类方法process的时候,process中的save方法被重写
4、pass的使用
class A: def __init__(self): pass def save(self): pass def process(self): c=self.save() print(c) print('process A') if __name__ == '__main__': exp_a=A() exp_a.process() print(1)使用pass的函数返回值为空