day 14

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)拋出異常

  1. 語法:
    raise 異常類型

萬事萬物皆對(duì)象
1.什么是類

  1. 語法:
    class 類名:
    類的內(nèi)容

  2. 說明
    class - 聲明類的關(guān)鍵字
    類名 - 自己命名,標(biāo)識(shí)符不能是關(guān)鍵字;
    見名知義;首字母大寫,并且采用駝峰式命名(如果名字由多個(gè)單詞組成,單詞之間采用單詞首字母大寫的方式進(jìn)行區(qū)分)
    : - 固定寫法
    類的內(nèi)容 - 主要包含:類的說明文檔、屬性、方法(功能)

補(bǔ)充: 什么是方法 - 聲明在類中的函數(shù) (方法就是函數(shù))

2.創(chuàng)建對(duì)象

  1. 語法
    類() - 創(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)值
"""

  1. 增/改 - 添加/修改屬性
    """
    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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • day 14 異常捕獲和面向?qū)ο蠡A(chǔ) Date: 2019.5.5 內(nèi)容綱要: 一、異常捕獲 1.異常捕獲 ??正...
    苦咖啡時(shí)間閱讀 236評(píng)論 0 0
  • 一 異常 1.異常捕獲 正常情況下程序出現(xiàn)異常,程序會(huì)直接奔潰,不能接著往后執(zhí)行。異常捕獲就是為了讓程序出現(xiàn)異常的...
    曉剛啦閱讀 257評(píng)論 0 0
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,652評(píng)論 1 32
  • 1.面向?qū)ο缶幊?編程思想:1.面向過程編程 ---> 算法,邏輯(數(shù)學(xué)邏輯) 2.函數(shù)式編程 ---> 函數(shù),...
    EryangZ閱讀 263評(píng)論 0 0
  • 189、沒有創(chuàng)意,策略等于0;沒有手藝,創(chuàng)意等于0 ;沒有決策,全都等于0。 190、要做就做決定性創(chuàng)意。 191...
    華杉2009閱讀 2,897評(píng)論 3 43

友情鏈接更多精彩內(nèi)容