得知錯誤訊息
可以藉由故意犯錯來知道錯誤訊息
例如
開檔未找到的錯誤
得知當檔案無法找到會跳出FileNotFoundError
類別(class)
留言
在python裡面所有東西都是物件,但物件和物件之間的不同是源自於類別,類別就是物件定義的地方(模板),物件則是類別被實例化的結果,如同狗如果是一種類別,那人養的哈士奇,臘腸狗,柯基都是物件。
類別是定義物件的地方,因此有兩個地方可以被定義,一個是類別的屬性變數,一個是類別的函數,當一個物件被實例化後就能使用這些已經在類別被定義好的東西
建構式
建構式是只有當物件被建立時回呼叫的函數,可以用來初始化物件的變數或是做一些函數的呼叫。
使用方法為在類別中定義(繼承)__init__然後就能使用這個建構式,當類別的物件被創立就會自動呼叫它了,還可以決定傳入的參數
解構式
解構式是當物件沒被使用的時候(即已經沒有直接呼叫辦法可以使用此物件),會呼叫解構式並刪除物件
使用方法為在類別中定義(繼承)__del__然後就能使用這個解構式,當類別的物件被刪除就會自動呼叫它了
類別變數VS實體變數
在類別中類別變數是直接取名並使用的,而物件各自的變數(實體變數)是必須先加上self.變數名稱才能宣告,而且類別變數屬於都來自這個類別的物件,因此是共用的,而實體變數則是每個物件各自的變數
此外類別變數可以被同類別的物件使用或呼叫,但是若有實體變數和類別變數相同名稱,會優先呼叫為實體變數
在類別中自訂函數
如同一般的自訂變數的使用方法,不同的地方在於,傳入參數第一個必須是self,而且這個自訂變數只能被這個類別的物件呼叫使用
這些是python的基礎技術,接下來我要研究的是爬蟲的技術