我懷疑這將是一個非常補救的問題,但這裏有雲:的最佳做法關於封裝蟒蛇
經常當我在類中作出新的類和方法,我傾向於做了很多的變量是我認爲它們的功能從根本上講是「本地」的,可以通過使它們變爲self.x而不是僅僅是普通的舊x。我發現這對於調試很有幫助(例如,如果我的最終結果不可靠,我可以回過頭來確保數組x的內容是我認爲的內容)。
這允許我在寫作時需要的診斷信息,但後來我必須返回並更改所有self.x,self.y等等......回到普通的舊x,y等等。 。因此,當我稍後輸入對象名稱時,我可以選擇的東西列表是可管理的。
我想這種做法反映了我作爲一名初學者的地位,我想知道那些經驗豐富的傢伙沿着這條路線做了些什麼。我認爲必須有更好的方法。感謝任何時間或建議。
我建議學習使用調試器(如[pdb](https://docs.python.org/3.4/library/pdb.html))。他們通常讓你通過函數評估和探索內部命名空間。如果你以交互方式工作,'pdb.pm'特別有用。 – 2014-09-22 21:41:48
我意識到這是有點個人偏好,但大部分..我已經停止寫課程。當然,它們有時可以用來封裝複雜的狀態,但通常只是編寫函數並傳遞字典,列表,命名對象等是最乾淨的實現。 – roippi 2014-09-22 21:50:59
羅傑,我想你是對的,升級我的開發環境將完全消除這個問題。我會給pdb一槍 - 謝謝。 – 2014-09-23 20:29:12