一 . 约束(1.抛出异常,2.写抽象类)(难点,重点)
1 . 抛出异常,NotImpleenterError
2 . 抽象类
from abc import ABCMeta , abstractmethod
class Base ( metaclass = ABCMeta ) :
@abstractmethod
def 方法(self ):pass (这种一行写法也可以)
一个类包含类抽象方法,这个类一定是抽象类
抽象类中可以有正常的方法
抽象类中不过如果有抽象方法,这个类将不能创建对象
接口 :类中都是抽象方法
二 . 异常处理 (以下是常用的)
try:
except Error as e:
except...
else:
finally:
收尾
import traceback
try :
# 尝试执行的代码
except Exception as e :
# 除了错之后要做什么
traceback.format_exc ( ) # 获取堆栈信息(错误信息)
三 . 日志处理
logging
critical
error ( 最多 )
wraning
info
debug