### try ... except...finally结构
无论是否异常都执行finally内容
### try ... except...finally结构
无论是否异常都执行finally内容
### try except else结构
无异常,则执行else
### try...多个exception结构
try:
语句块
excep Exception1:
处理异常
excep Exception2:
处理异常
...
except BaseException:
处理更多可能遗漏的异常语句
### try...一个except结构
try:
被监控的可能引发异常的语句
except BaseException[as e]:
异常处理语句块
## 异常的本质
### 导引问题
### 设计模式——单例模式实现
设计模式——工厂模式实现
### 组合
is---a关系
has----a关系
### 对象的浅拷贝和深拷贝
1.变量的赋值操作
2.浅拷贝
拷贝时不包含子对象
3.深拷贝
拷贝时包含子对象
### 特殊属性
obj.__dict__ 对象的属性字典
obj.__class__ 对象所属的类
class.__bases__ 类的基类元组
class.__base__ 类的基类
class.__mro__ 类的层次结构
class.__subclasses__() 子类列表
### 特殊方法和运算符重载
__init__:构造函数
__del__:析构方法(删除)
__
### super()获得父类定义
mro()函数
多个父类有同样的方法,解释器会从左往右顺序搜索
### 多重继承
### 重写_str_的方法
### object根类
### 类成员的继承和重写
1.成员继承:子类继承了父类
2.
#### 继承
一个子类可以有多个父类
类定义没有指定父类,则默认父类是object类
### 面向对象三大特征
1.封装(隐藏)
隐藏对象的属性和实现细节,只对外提供必要的方法。
2.继承
继承可以让子类具有父类的特性,提高了代码的重要性
3.多态
多态是指同一个方法调用由于对象不同会产生不同的行为
@propert可以把方法变成”属性”,但不可以修改