Python 基础知识:为什么要使用 __init__.py?

B站影视 2024-12-09 07:10 3

摘要:Python 中的__init__.py?可以是空文件单,也可以包含一些初始化代码,但通常,空__init__.py就可以了。将__init__.py视为软件包表达“我已准备好使用”的方式。当其他人想要使用你的包时,他们会在他们的代码中导入它,Python 知

假设有一个包含一堆 Python 文件的 Python 目录,并且想将其视为一个包。只需将__init__.py文件放入其中,Python 将该目录识别为包。

Python 中的__init__.py?可以是空文件单,也可以包含一些初始化代码,但通常,空__init__.py就可以了。将__init__.py视为软件包表达“我已准备好使用”的方式。当其他人想要使用你的包时,他们会在他们的代码中导入它,Python 知道要__init__.py。

如果没有__init__.py,Python 将无法目录识别为包,并且将无法使用标准的“import”语句从中导入模块。

__init__.py允许将代码组织成模块化块,使所有内容都超级易于管理和可重用。把它想象成包的蓝图——可以定义通用函数、变量,甚至可以在__init__.py中导入其他模块,为你的包的功能奠定基础。

创建一个名为 my_package 的简单包来说明__init__.py如何在 my_package 目录中工作。创建一个名为 __init__.py 的空文件,并创建另一个名为 greetings.py 的文件,并编写一个名为 say_hello 的函数,该函数打印“Hello, World!”。

# greetings.pydef say_hello: print("Hello, World!")

现在,可以从 my_package 目录之外的任何文件中导入模块并使用 say_hello 函数。这将打印“Hello, World!”,因为__init__.py使问候语模块可从 my_package 命名空间中访问。

__init__.py 是创建结构化和有组织的 Python 包的基本构建块。它就像无形的胶水,将代码粘合在一起,使管理、重用和共享变得更加容易。因此,简单来说,__init__.py就像 Python 项目的起跑线。

来源:自由坦荡的湖泊AI一点号

相关推荐