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主動(dòng)拋出異常
- 語法:
raise 異常類型
類
萬事萬物皆對(duì)象
1.什么是類
語法:
class 類名:
類的內(nèi)容說明
class - 聲明類的關(guān)鍵字
類名 - 自己命名,標(biāo)識(shí)符不能是關(guān)鍵字;
見名知義;首字母大寫,并且采用駝峰式命名(如果名字由多個(gè)單詞組成,單詞之間采用單詞首字母大寫的方式進(jìn)行區(qū)分)
: - 固定寫法
類的內(nèi)容 - 主要包含:類的說明文檔、屬性、方法(功能)
補(bǔ)充: 什么是方法 - 聲明在類中的函數(shù) (方法就是函數(shù))
2.創(chuàng)建對(duì)象
- 語法
類() - 創(chuàng)建指定類對(duì)應(yīng)的對(duì)象
3.類中方法
類中的方法其實(shí)就是聲明在類中函數(shù);類中的方法分為三種:對(duì)象方法、類方法、靜態(tài)方法
當(dāng)通過類去創(chuàng)建對(duì)象的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用init方法,來對(duì)對(duì)象進(jìn)行初始化操作。()
創(chuàng)建對(duì)象的時(shí)候需不需要參數(shù),需要幾個(gè)參數(shù),看init方法 ()
4.類中屬性
"""
屬性分為: 類的字段、對(duì)象屬性
1)類的字段
a.聲明: 直接聲明在類中的變量就是類的字段
b.怎么使用: 通過'類.'的方式去使用
c.什么時(shí)候用: 屬性的值不會(huì)因?yàn)閷?duì)象不同而不同,就使用類的字段
2)對(duì)象屬性
a.聲明:對(duì)象屬性需要聲明在init方法中, 以'self.屬性=值'的方式來聲明
b.怎么使用:通過'對(duì)象.'的方式去使用
c.什么時(shí)候用:屬性的值會(huì)因?yàn)閷?duì)象不同而不同,就使用對(duì)象屬性
"""
5.增刪改查
1)查 - 獲取對(duì)象屬性的值
"""
a.對(duì)象.屬性 - 獲取對(duì)象屬性的值,屬性不存在會(huì)報(bào)錯(cuò)
b.getattr(對(duì)象,屬性名) - 獲取對(duì)象屬性的值,屬性不存在會(huì)報(bào)錯(cuò)
getattr(對(duì)象,屬性名, 默認(rèn)值) - 獲取對(duì)象屬性的值,屬性不存在不會(huì)報(bào)錯(cuò),并且返回默認(rèn)值
"""
- 增/改 - 添加/修改屬性
"""
a. 對(duì)象.屬性 = 值 - 當(dāng)屬性存在的時(shí)候修改屬性的值,當(dāng)屬性不存在的時(shí)候添加屬性
b. setattr(對(duì)象, 屬性名, 值) - 當(dāng)屬性存在的時(shí)候修改屬性的值,當(dāng)屬性不存在的時(shí)候添加屬性
"""
3)刪 - 刪除對(duì)象屬性
"""
a. del 對(duì)象.屬性
b. delattr(對(duì)象, 屬性名)
"""
6.魔法
4)dict(重點(diǎn))
"""
字段, 獲取當(dāng)前類所有的字段和字段對(duì)應(yīng)的值以字典的形式返回(了解)
對(duì)象屬性, 獲取當(dāng)前對(duì)象中所有的對(duì)象屬性和對(duì)應(yīng)的值
"""
print(Car.dict)
print(car1.dict)