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的函数返回值为空