idea更改項目編碼格式 為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?
為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?編程語言有兩個極端:一是把用戶當(dāng)成小偷,以“用戶一定會犯錯”為原則。此時,它將盡可能地封裝和限制用戶的行為。以Java為代表。其優(yōu)點是用戶門檻較
為什么程序開發(fā)時一定要使用封裝而不能讓用戶直接訪問變量?
編程語言有兩個極端:一是把用戶當(dāng)成小偷,以“用戶一定會犯錯”為原則。此時,它將盡可能地封裝和限制用戶的行為。以Java為代表。其優(yōu)點是用戶門檻較低,因此開發(fā)人員可以快速啟動現(xiàn)成的代碼。缺點是開發(fā)效率低。
一是將用戶視為上帝,為所欲為。以C/Python為例,甚至可以在Python運行時修改代碼本身。其優(yōu)點是開發(fā)效率高,缺點是使用門檻高,容易入坑。當(dāng)然,因為您有足夠的自由,所以您可以人為地設(shè)置“約束”,即自封裝,這樣所有處理您的代碼的開發(fā)人員都將遵守您的“條約”。
在這兩個極端之間也有大量的語言,例如rust。
封裝并不意味著“好”或“壞”,它取決于您使用的語言的“最佳實踐”。一個好的程序是遵循“最佳實踐”并根據(jù)實際情況編寫的程序。
Python如何封裝類,以方便調(diào)用?
自問自答。
我將選擇數(shù)據(jù)庫的操作封裝為方法。但它也可以封裝為一個類屬性:數(shù)據(jù)庫名。但如果連接到數(shù)據(jù)庫,則必須選擇特定的數(shù)據(jù)庫名稱。
顯然,最好將其封裝為類屬性。因為調(diào)用類直接輸入數(shù)據(jù)庫名。創(chuàng)建對象的步驟是必要的。整個調(diào)用過程還實現(xiàn)了最簡單的過程。
具體代碼如下: