1. 程式人生 > >20 約束 異常處理 MD5 日誌處理

20 約束 異常處理 MD5 日誌處理

inf exceptio nal 抽象 span form 加密 執行 back

今日主要內容
1. 類的約束
1. 寫一個父類. 父類中的某個方法要拋出一個異常 NotImplementedError (重點)
2. 抽象類和抽象方法
from abc import ABCMeta, abstractmethod
class Base(metaclass = ABCMeta):
@abstractmethod
def fangfa(self):
pass

2. 異常處理. try except raise

try:
代碼
except 異常類:
除了錯, 如何處理異常
except 異常類:
除了錯, 如何處理異常
except 異常類:
除了錯, 如何處理異常

else:
當程序不出錯
finally:
不管出不出錯, 都要執行


raise 異常類("信息")

如何自己定義異常
class 類(Exception):
pass


堆棧
import traceback
traceback.format_exc()

3. MD5加密
import hashlib

obj = hashlib.md5(b‘鹽‘)
obj.update(b"要加密的內容")
print(obj.hexdigest())


4. 日誌處理 (不要記, 留一份, 側重點在用)
等級:
critical: 50
error:40
warning:30
info:20

debug:10

01 類的約束
02 MD5
03 異常處理
04 日誌

20 約束 異常處理 MD5 日誌處理