如何在一个包或命名空间中对多个文件中定义的多个类进行分组?

时间:2014-03-01 21:48:42

标签: python python-3.x

我有c#background和学习python,我在包和命名空间之间感到困惑。我想在不同的.py文件中定义类的数量,以及它们如何属于同一个nsamespace(c#类型的命名空间)。我怎么能在python中做到这一点。我正在使用python工具和visualstudio。

1 个答案:

答案 0 :(得分:2)

Each .py file is a "module."你可以define a package,它只是一个模块的集合,植根于某个目录。最重要的是要注意每个子目录应包含__init.py__文件:

  

需要__init__.py个文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如string)无意中隐藏稍后在模块搜索路径上发生的有效模块。在最简单的情况下,__init__.py可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__变量,稍后将对此进行描述。