Python程式設計入門到實踐:(看書總結9-9)
阿新 • • 發佈:2019-02-15
- 需要實現 :程式碼 函式-類- 異常檢查。
- 未完成。
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模式:如果要給檔案新增內容, 而不是覆蓋原有的內容。