1. 程式人生 > >Python程式設計入門到實踐:(看書總結9-9)

Python程式設計入門到實踐:(看書總結9-9)

  • 需要實現 :程式碼 函式-類- 異常檢查。
  • 未完成。
    9-13 ,寫作
  • 閱讀: collections 和 random 的文件: 未

  • 程式碼風格: 變數名小寫_下滑線風格。 類名:駝峰命名風格

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

  • 直接修改
  • 通過方法修改
  • 通過方法對屬性進行遞增

如何在修改屬性值的時候, 防止回撥引起的錯誤?

出現錯誤!

程式碼:

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()

錯誤原因:

繼承: 子類關聯, 給子類定義屬性和方法, 重寫父類方法

  • super().init(): 特殊函式幫助Python將父類和子類關聯起來

  • 用例項(另一個類): 當做屬性
    : 但呼叫時,不能直接用例項的屬性, 必須通過例項的函式介面來獲得
    否則會出現: Battery’ object is not callable 錯誤
    (相當於C++裡面的私有繼承)

檔案與異常

返回的異常也是Python 中的物件, 也有屬性和方法

需要注意的點

  • Python將所有文字都解讀為字串
  • 檔案路徑:儘量用絕對路徑,避免python搜尋不到
  • with open() as , 語法, Python會自動在適當的時候關閉檔案(除去了手動關閉的麻煩)
  • rstrip() 方法的作用: 去除多餘空行
  • a模式:如果要給檔案新增內容, 而不是覆蓋原有的內容。

異常