面向对象的三大特征:封装,继承,多态
继承:
子类继承父类,子类可以使用父类的属性和方法,简化代码.
当生成子类对象时,先初始化父类对象,所以如果父类有__init__()方法,并且有属性时,要通过子类的构造赋值
一个类可以有多个子类
在子类中,调用父类的属性时,在__init__()方法中使用
给父类传参的4种方式:
父类.属性,或self.属性或父类.__init__(self,参数)或super(父类,self).__init__(参数)四种方法
调用父类方法:super().父类方法()
异常处理:
捕获异常:try/except语句
try..except..else
使用except可不带任何异常类型,也可带多种异常类型
try-finally 语句无论是否发生异常都将执行最后的代码。
自定义异常:
创建一个新的异常类,程序可命名自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。