###############################总结######################
1.异常处理
raise:抛出异常
try:
可能出现错误代码
execpt 异常类 as e:
异常处理
execpt 异常类 as e:
异常处理
else:
如果上面的代码没有报错,执行这里
finally:
收尾
自定义异常: 随便写个类. 继承Exception
2. 约束
父类和子类.
在父类中声明方法. 要求子类必须重写它
1. 抛出异常. raise NotImplementError
2. 抽象类和抽象方法
from abc import ABCMeta, abstractmethod
在父类声明的时候, metaclass= ABCMeta
方法上面加@abstractmethod
子类必须重写这个抽象方法.
3. M5D
1. 引入模块
import hashlib
2. 创建md5对象(实例化)
obj = hashlib.md5(b"盐")
3. 把加密的内容交给md5
obj.update(bytes)
4. 获取密文
obj.hexdigest()
4. 日志
logging模块
basicConfig
filename
format
datefmt
level 级别
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTEST 0
原文地址:https://www.cnblogs.com/zaizai1573/p/10159629.html