模块的定义。

时间:2014-11-25 23:41:40

标签: python

这可能是一个愚蠢的问题。我知道根据定义它意味着“一组标准化部件或独立单元中的每一个都可用于构建更复杂的结构,例如家具或建筑物”,但如果你把它放在python的上下文中,一个等效于python .py文件的模块?

2 个答案:

答案 0 :(得分:0)

Python模块的官方定义可以在"module"下的Python词汇表页面找到:

  

作为Python代码的组织单元的对象。模块具有包含任意Python对象的命名空间。模块   通过importing的过程加载到Python中。

同样,在"package"下正式定义了一个包:

  

一个Python模块,它可以包含子模块或递归的子包。从技术上讲,包是一个带有的Python模块   __path__属性。

     

另请参阅regular packagenamespace package

也就是说,许多Python程序员使用术语“模块”来表示.py文件。大多数时候,像这样进入细节只是阻碍了进步。所以,我会说通常将这个术语与源文件联系起来很好。

答案 1 :(得分:0)

严格地说是模块是python文件或类。但。这取决于您的设计和文件结构。我会告诉你一些情绪。

你有一个包含10个类的mod.py文件。你可以像这样导入它们

import mod.Class1 as class1
import mod.Class2 as class2
so on..

然而,我们想到一个模块的传统方式可以在这个架构下的python中看到,其中捆绑了功能。

packagename
   __init__.py
   smt.py
   smtelse.py
   packageFunctionalityWrapper.py

然后您可以通过各种方式导入。

from packagename.packageFunctionalityWrapper import aClass
#or whatever way you did this

总结:我们称之为模块(在设计中)是一个“捆绑”功能的子组件。 python调用模块的东西完全不同,但可以符合这个定义。您可以自行决定如何调用和制作模块。