1異常捕獲
1.1語法一:
try:
代碼塊1
except:
代碼塊2
其他語句
語法二:
try:
代碼段1
except 異常類型:
代碼段2
語法三:
try:
代碼段1
except (異常類型1,異常類型2,...):
代碼段2
語法四:
try:
代碼塊1
except 異常類型1:
代碼塊2
except 異常類型2:
代碼塊2
...
語法五:
try:
代碼塊1
except:
代碼塊2
finally:
代碼塊3
1.2主動拋出異常
- 語法:
raise 異常類型
類
萬事萬物皆對象
1.什么是類
語法:
class 類名:
類的內(nèi)容說明
class - 聲明類的關(guān)鍵字
類名 - 自己命名,標識符不能是關(guān)鍵字;
見名知義;首字母大寫艰垂,并且采用駝峰式命名(如果名字由多個單詞組成侈贷,單詞之間采用單詞首字母大寫的方式進行區(qū)分)
: - 固定寫法
類的內(nèi)容 - 主要包含:類的說明文檔抢肛、屬性湿诊、方法(功能)
補充: 什么是方法 - 聲明在類中的函數(shù) (方法就是函數(shù))
2.創(chuàng)建對象
- 語法
類() - 創(chuàng)建指定類對應(yīng)的對象
3.類中方法
類中的方法其實就是聲明在類中函數(shù)嘹吨;類中的方法分為三種:對象方法痹屹、類方法、靜態(tài)方法
當通過類去創(chuàng)建對象的時候轮洋,系統(tǒng)會自動調(diào)用init方法制市,來對對象進行初始化操作。()
創(chuàng)建對象的時候需不需要參數(shù)弊予,需要幾個參數(shù)祥楣,看init方法 ()
4.類中屬性
"""
屬性分為: 類的字段、對象屬性
1)類的字段
a.聲明: 直接聲明在類中的變量就是類的字段
b.怎么使用: 通過'類.'的方式去使用
c.什么時候用: 屬性的值不會因為對象不同而不同汉柒,就使用類的字段
2)對象屬性
a.聲明:對象屬性需要聲明在init方法中, 以'self.屬性=值'的方式來聲明
b.怎么使用:通過'對象.'的方式去使用
c.什么時候用:屬性的值會因為對象不同而不同误褪,就使用對象屬性
"""
5.增刪改查
1)查 - 獲取對象屬性的值
"""
a.對象.屬性 - 獲取對象屬性的值,屬性不存在會報錯
b.getattr(對象,屬性名) - 獲取對象屬性的值,屬性不存在會報錯
getattr(對象,屬性名, 默認值) - 獲取對象屬性的值,屬性不存在不會報錯,并且返回默認值
"""
- 增/改 - 添加/修改屬性
"""
a. 對象.屬性 = 值 - 當屬性存在的時候修改屬性的值碾褂,當屬性不存在的時候添加屬性
b. setattr(對象, 屬性名, 值) - 當屬性存在的時候修改屬性的值兽间,當屬性不存在的時候添加屬性
"""
3)刪 - 刪除對象屬性
"""
a. del 對象.屬性
b. delattr(對象, 屬性名)
"""
6.魔法
4)dict(重點)
"""
字段, 獲取當前類所有的字段和字段對應(yīng)的值以字典的形式返回(了解)
對象屬性, 獲取當前對象中所有的對象屬性和對應(yīng)的值
"""
print(Car.dict)
print(car1.dict)