標籤:操作 過程 資料庫 輸出 .class 規則 繼承 屬性 參數
物件導向與面向過程的區別
所謂的物件導向,其實就是將一個事務拆分成很多個功能,每個功能就是一個對象。就像設計五子棋,規則是一個對象,棋盤是一個對象,而黑白棋又是一個對象。
所謂的面向過程,其實就是將一個事務拆分成幾個步驟,每個步驟寫個函數,一次調用。還是五子棋,1、開始遊戲,2、黑子先走,3、繪製畫面,4、判斷輸贏,5、輪到白子,6、繪製畫面,7、判斷輸贏,8、返回步驟2,9、輸出最後結果。把上面每個步驟用分別的函數來實現,問題就解決了。
Python是物件導向的程式語言
所謂的繼承,就是子類從父類繼承欄位和方法。
所謂的重寫,就是子類從父類繼承的方法不符合要求,對該方法的重寫,稱之為覆蓋,也成為重載。
雙底線不管是加在方法的前面還是,屬性的前面都表示其為私人的。
預設__init__方法是不重載的
類和普通函數的區別在於,類必須有一個額外的參數名稱叫做self。self代表的是類的執行個體,self.class才代表著類
這兩個函數都在re模組中,用於Regex的判斷,區別在於match 只匹配字串的開始,如果開始不匹配那就會返回none;而 search匹配整個字串直到直到一個匹配
post和get這兩者都可以用於提交資料。區別在於post提交資料時,將資料資訊包在http的包體裡面,而get直接將資料資訊儲存在url上提交,用一個?標識,後面的內容就是提交的資料。因此post會比get更加的安全,因此習慣上用get作為向伺服器索取資料的一種請求,而post作為向伺服器提交資料的一種請求。
Put,delete,post,get這四個操作相當於http協議中的增,刪,改查。
原子性:要麼都做,要麼都不做
一致性:使資料庫從一個一致狀態變成了另一個一致狀態
隔離性:一個事務和並存執行的其他事務之間不會相互幹擾
永久性:一旦執行成功,改變是永久的
1.一個應用程式至少有一個進程,一個進程至少有一個線程。
2.線程可以建立與中斷線程,處於同一個進程的線程之間共用記憶體。
3.進程在執行的過程中擁有獨立的記憶體單元,而多個線程共用記憶體。
4.線程只擁有一些必不可少的資源比如寄存器什麼的,因此他在切換的時候所需的資源比較少。
remove 和 pop函數的區別
1.這兩個函數都用於刪除一個列表中的某個元素
2.remove函數用來刪除從列表開始,第一個匹配的元素;pop函數預設刪除最後一個元素
Python,我的易錯點