靜態(tài)方法是什么茫虽?
就是指類中無需實(shí)例參與即可調(diào)用的方法(不需要self參數(shù)),在調(diào)用過程中贸街,無需將類實(shí)例化继准,
直接在類之后使用.號運(yùn)算符調(diào)用方法搜立。
@staticmethod
def靜態(tài)方法(...):
調(diào)用靜態(tài)方法:通過對象可以調(diào)用予弧,類型名稱也可以調(diào)用
需求中設(shè)計(jì)某個(gè)類型下多個(gè)對象公共使用方法刮吧,推薦靜態(tài)方法。
類方法:屬于當(dāng)前類型的方法掖蛤,可以通過類型杀捻,該類型的對象進(jìn)行調(diào)用。
@classmethod
def類方法(cls):
使用較少蚓庭,在方法中要對當(dāng)前類型操作才考慮使用致讥。
調(diào)用類方法:可以通過對象調(diào)用,也可以通過類型名稱調(diào)用
如果需求中需要操作當(dāng)前類型器赞,建議使用類方法垢袱。
異常處理
不正常的情況都成為異常處理!
語法錯(cuò)誤 寫錯(cuò)港柜,解釋器執(zhí)行時(shí)就會(huì)出錯(cuò)请契。 錯(cuò)誤
運(yùn)行錯(cuò)誤 運(yùn)行過程中,由于不同數(shù)據(jù)處理出現(xiàn)的錯(cuò)誤 異常
運(yùn)行結(jié)果錯(cuò)誤 程序沒有出錯(cuò),但是運(yùn)行結(jié)果不是期望的結(jié)果姚糊。 bug
錯(cuò)誤:通過錯(cuò)誤信息的定位贿衍,直接修改。
異常:通過處理代碼 將可能出現(xiàn)錯(cuò)誤的代碼包含救恨,進(jìn)行選擇處理:異常處理
bug:程序中出現(xiàn)的一種業(yè)務(wù)漏洞贸辈,需要完善。
在現(xiàn)實(shí)生活中肠槽,如果出現(xiàn)不正常的情況:處理思路
這件事可能出問題 try
如果出現(xiàn)問題 該做什么 except
如果沒有出現(xiàn)問題 該做什么 else
這件事做完了 總計(jì)經(jīng)驗(yàn)教訓(xùn) finally
異常處理步驟:
1.基本處理方式
在try中包含可能出現(xiàn)異常的代碼擎淤,在except中直接處理即可。
- 多個(gè)異常處理方式
a 通過except指定異常名稱
b except NameError as e:捕捉NameError錯(cuò)誤
c except (NameError,ValueError) as e:捕捉NameError,ValueError錯(cuò)誤
d except: 捕捉所有可能出現(xiàn)的錯(cuò)誤秸仙!