[問題] inheritance的super問題

看板Python作者 (carl)時間11年前 (2013/05/15 16:09), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
https://gist.github.com/carlcarl/5582342 想請問這樣的寫法會不會怪怪的?? 把super放到method尾巴來做 想不到什麼比較好的方式來替代~"~ 主要想這樣做的原因是因為我的程式裡會去判斷環境來決定作啥 所以有一堆if 後來想說乾脆把每個環境的部分獨立為一個class 然後再繼承一個base class這樣 這樣只要在一開始判斷環境 就可以決定呼叫哪個class 做它該做的事 這邊是我還沒這樣做之前的程式~~ https://github.com/carlcarl/imgurup/blob/master/imgurup/__init__.py -- http://blog.carlcarl.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.184.171

05/15 16:12, , 1F
用factory模式 + {}
05/15 16:12, 1F

05/15 17:39, , 2F
super 放後面的話建議寫成 return super(... 這樣, 沒什
05/15 17:39, 2F

05/15 17:39, , 3F
麼不行的, 只要你知道自己在做什麼就好
05/15 17:39, 3F

05/15 20:16, , 4F
用 factory + template 會比較好
05/15 20:16, 4F

05/15 23:54, , 5F
了解 我研究看看!
05/15 23:54, 5F

05/16 10:38, , 6F
你可以參考 adobe的寫法
05/16 10:38, 6F

05/16 10:39, , 7F
文章代碼(AID): #1HaqBMnz (Python)