繁体   English   中英

Python 模块与封装

[英]Python modules vs packages

我正在阅读一份文件,我遇到了以下部分:

一个模块只不过是一个目录,里面有 __init__.py 文件。 它应该包含其他 Python 文件,其中包含与模块用途相关的逻辑。

这个定义正确吗?

(As I know, a Python module is a file, whose extension is py, which contains Python code. And as I remember a directory which contains dunder init( __init__.py ) file is called as Python package.)

定义不正确。

虽然“包”也是“模块”,但单个“.py”文件本身包含一个模块,不需要是目录,也不需要在其中包含__init__文件。

另一方面,是的,package 通常是(并定义为)带有__init__.py和可选其他文件的目录。

(但包可以以其他格式呈现,例如.egg 或 zip 文件,甚至是具有相应自定义导入机制的自定义格式,可插入)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM