Python編程入門到實(shí)踐:(看書總結(jié)9-9)

  • 需要實(shí)現(xiàn) :代碼 函數(shù)-類- 異常檢查。

  • 未完成。
    9-13 ,寫作

  • 閱讀: collections 和 random 的文檔: 未

  • 代碼風(fēng)格: 變量名小寫_下滑線風(fēng)格。 類名:駝峰命名風(fēng)格

類, 修改屬性的值的三種方式:

  • 直接修改
  • 通過(guò)方法修改
  • 通過(guò)方法對(duì)屬性進(jìn)行遞增

如何在修改屬性值的時(shí)候, 防止回調(diào)引起的錯(cuò)誤?


出現(xiàn)錯(cuò)誤!

代碼:

def Car():
"""模擬汽車的嘗試"""
def __init(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_decriptive_name(self):
"""return the decriptive info"""
long_name = str(self.year) +' '+self.make +' '+ self.model
return long_name.title()

錯(cuò)誤原因:

繼承: 子類關(guān)聯(lián), 給子類定義屬性和方法, 重寫父類方法

  • super().init(): 特殊函數(shù)幫助Python將父類和子類關(guān)聯(lián)起來(lái)

  • 用實(shí)例(另一個(gè)類): 當(dāng)做屬性
    : 但調(diào)用時(shí),不能直接用實(shí)例的屬性, 必須通過(guò)實(shí)例的函數(shù)接口來(lái)獲得
    否則會(huì)出現(xiàn): Battery' object is not callable 錯(cuò)誤
    (相當(dāng)于C++里面的私有繼承)

文件與異常

返回的異常也是Python 中的對(duì)象, 也有屬性和方法

需要注意的點(diǎn)

  • Python將所有文本都解讀為字符串
  • 文件路徑:盡量用絕對(duì)路徑,避免python搜索不到
  • with open() as , 語(yǔ)法, Python會(huì)自動(dòng)在適當(dāng)?shù)臅r(shí)候關(guān)閉文件(除去了手動(dòng)關(guān)閉的麻煩)
  • rstrip() 方法的作用: 去除多余空行
  • a模式:如果要給文件添加內(nèi)容, 而不是覆蓋原有的內(nèi)容。

異常

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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