0
我有c#背景和學習python,我對包和名稱空間感到困惑。我想定義不同的.py文件中的類的數量,以及它們如何屬於同一個nsamespace(c#類型的命名空間)。我怎樣才能在Python中做到這一點。我正在使用python工具和visualstudio。如何將多個文件中定義的多個類在一個包或命名空間中分組?
我有c#背景和學習python,我對包和名稱空間感到困惑。我想定義不同的.py文件中的類的數量,以及它們如何屬於同一個nsamespace(c#類型的命名空間)。我怎樣才能在Python中做到這一點。我正在使用python工具和visualstudio。如何將多個文件中定義的多個類在一個包或命名空間中分組?
Each .py
file is a "module."你可以define a package,它只是一個模塊的集合,植根於某個目錄。需要注意的最重要的事情是,每個子目錄應包含__init.py__
文件:
的
__init__.py
文件,才能使Python視該目錄爲一個包;這是爲了防止具有通用名稱的目錄(如string
)無意中隱藏稍後在模塊搜索路徑中發生的有效模塊。在最簡單的情況下,__init__.py
可以只是一個空文件,但它也可以執行包的初始化代碼或設置__all__
變量,稍後介紹。
我還有一個問題,定義類的最佳做法是什麼。所有相關的類應該在單獨的.py文件或單個.py文件中定義。 – User1551892
這是一個完全不同的問題,所以你應該[單獨發佈。](http://stackoverflow.com/questions/ask) –