Threadser.net
數據
關鍵字
功能建議
Blog
Following
Threads
Change language
登入
串文
串文鏈結
2024-11-20 12:53
以下是回答脆友的提問,是有關物件導向程式設計的觀念,所以拉到主文分享給對 OOP 仍感到困擾的朋友們: 『 把程式寫成物件導向的需求,是因為你在寫程式的過程中,會發現有些程式碼是緊密相關的,通常會一起被呼叫以完成同一個目的。 支援物件導向的程式語言會提供一些相關語法,來幫助你明確標示出哪些變數和函式是彼此相關的,減少誤用/誤動的情況;同時,也可以讓程式變簡潔明瞭一些。 我建議的寫法是,先寫函式為主的程式,等行數變多時再來考慮變成物件。太早設計物件只會導致後續無數次的重寫,不划算。 至於 self,是因為類別裡的函式其實還是普通函式,它並不曉得是哪一個物件在呼叫它(假設你生成了許多物件),於是 Python 用了 self 這個參數來告訴函式「你現在要動用到的物件/變數是這一組」。 __init__ 是在生成物件時會自動會呼叫到的一個函式,通常是用來設定物件裡變數的預設值。像是學生會有新的「學號」、新開的銀行帳戶存款為「0」、遊戲角色的初始等級是「1」⋯等。』 使用物件導向來寫程式,對你來說是個沉重的負擔嗎?歡迎在下方留言與我分享,我來看看能不能幫助到你。
讚
23
回覆
4
轉發
1
作者
尼爾的程式技能樹 | 分享 Python 相關經驗和技巧
neil.skilltree
粉絲
5,059
串文
143+
讚
回覆
轉發
24小時粉絲增長
發文前
4,926
發文後24小時
4,936
變化
+10 (0.20%)
互動率
(讚 + 回覆 + 轉發) / 粉絲數
0.55%
回覆 (BETA)
最先回覆的內容
發文後
用戶
內容
2 小時內
Louiszen Yip
louiszen
不要執著design pattern, 你寫得好自然就會形成pattern。