我喜歡使用語言中內置的結構來組織我的代碼。但是有一種情況我不能保持一致,僅僅因爲我沒有看到明確的最佳方式。它是關於支持類的,也就是由另一個類內部專用的類:我是否讓它們成爲內部類或單獨的類。Python風格問題:支持類作爲內部類嗎?
內部類:
class Complicated:
class Utility1:
pass
class Utility2:
pass
pass
獨立類:
class Complicated:
pass
class Utility1:
pass
class Utility2:
pass
內部類有被作用域使用它們的唯一類中的優勢。但問題是,由於縮進,我得到的空間更少。
外部類既沒有優勢也沒有劣勢。每當我寫支持課時,我總是花費精力去思考這個愚蠢的問題,我感到厭倦。
我的問題是,是否有人在他們背上有豐富的python經驗可以提供一個關於這方面是否有最佳實踐的建議?即使答案是「這取決於」,但如果它帶有比我更有經驗的人,我們會很感激。
爲什麼偏愛`_`前綴超過`__all__`? – 2011-01-19 12:44:14
@Joe Wreschnig:因爲`__all__`只與`from module import *`有關,我不會使用它。領先的`_`是Python中的內部使用指示符[傳出](http://www.python.org/dev/peps/pep-0008/)。 – 2011-01-19 13:03:37