[問題] 如何寫出容易維護的 Python 程式?

看板Python作者 (dfa)時間12年前 (2013/02/09 22:44), 編輯推噓4(409)
留言13則, 7人參與, 最新討論串1/1
我是 python 的新手 最近想要把之前寫的 php 程式轉到 python 上面 一開始還蠻順手的 但是愈寫愈覺得難以維護 我想是我對這個語言不夠熟,而不是 python 的問題 duck typing 是目前最困擾我的語言特性 假設我修改了某個 class 但是因為 duck typing 的關係 我難以檢查在那些地方使用到了這個 class 當程式介面變動,很容易有地方沒改到 請問這個問題是否有推薦的書或是覺得不錯的 open source 可以參考? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.137.72 ※ 編輯: cannabina 來自: 114.44.137.72 (02/10 00:03)

02/10 00:31, , 1F
養成 TDD 的習慣
02/10 00:31, 1F

02/10 11:13, , 2F
unittest要寫 不一定要先寫 但有寫沒寫差很多
02/10 11:13, 2F

02/10 11:13, , 3F
而也不一定要對所有程式都寫test
02/10 11:13, 3F

02/10 11:13, , 4F
只要針對最重要的核心和API之類的優先寫
02/10 11:13, 4F

02/10 11:14, , 5F
你說的問題就較容易避免
02/10 11:14, 5F

02/10 11:14, , 6F
除此之外 每次遇到問題 都順便加一個test來檢查該問題
02/10 11:14, 6F

02/10 11:14, , 7F
這樣一來可以避免未來修改時造成舊病復發
02/10 11:14, 7F

02/10 22:51, , 8F
TDD 是...?
02/10 22:51, 8F

02/10 23:07, , 9F
Test-Driven Development
02/10 23:07, 9F

02/12 12:10, , 10F
同時,我也會用IDE 來幫忙, 比如說 PyDev, PyCharm, Swing
02/12 12:10, 10F

02/12 12:10, , 11F
他們都可以幫忙重構程式
02/12 12:10, 11F

02/18 12:02, , 12F
請問重構程式是什麼意思!?
02/18 12:02, 12F

02/18 14:45, , 13F
02/18 14:45, 13F
文章代碼(AID): #1H5c3gJB (Python)
文章代碼(AID): #1H5c3gJB (Python)