📌  相关文章
📜  从另一个文件导入类 python (1)

📅  最后修改于: 2023-12-03 15:06:34.252000             🧑  作者: Mango

从另一个文件导入类 Python

在 Python 中,我们可以在一个文件中定义一个类并在另一个文件中使用它。这是模块化编程的概念。模块化编程可以将一个程序拆分成多个模块,每个模块都负责特定的任务。

导入一个模块

Python 中,我们可以使用 import 语句来导入模块中的代码。假设我们在一个名为 example.py 的文件中定义了一个类 ExampleClass,下面的代码演示了如何从另一个文件导入 ExampleClass

# 导入 example 模块
import example

# 创建 ExampleClass 的实例
obj = example.ExampleClass()

在上面的代码中,我们首先使用 import 语句导入了 example 模块。然后,我们创建了 ExampleClass 的实例,并将其赋值给变量 obj

导入指定的代码

在某些情况下,一个模块可能包含了大量代码,但我们只需要其中的一小部分。为了避免导入整个模块,Python 提供了 from ... import ... 语句。下面的代码演示了如何使用 from ... import ... 导入 ExampleClass

# 从 example 导入 ExampleClass
from example import ExampleClass

# 创建 ExampleClass 的实例
obj = ExampleClass()

在上面的代码中,我们使用 from example import ExampleClass 语句从 example 模块中导入了 ExampleClass。然后,我们创建了 ExampleClass 的实例,并将其赋值给变量 obj

在同一路径下导入代码

如果要在同一路径下导入代码,则可以使用相对导入。相对导入使用点(.)来表示当前路径并使用两个点(..)来表示上级目录。下面的代码演示了如何使用相对导入来导入 ExampleClass

# 从当前目录中的 example 模块中导入 ExampleClass
from .example import ExampleClass

# 创建 ExampleClass 的实例
obj = ExampleClass()

在上面的代码中,我们使用 from .example import ExampleClass 语句从当前目录中的 example 模块中导入了 ExampleClass。然后,我们创建了 ExampleClass 的实例,并将其赋值给变量 obj

总结

在 Python 中,可以在一个文件中定义一个类并在另一个文件中使用它。使用 import 语句可以导入一个模块中的代码,使用 from ... import ... 语句可以导入模块中的指定代码。

相对导入可以在同一路径下导入代码。使用点(.)来表示当前路径并使用两个点(..)来表示上级目录。

参考文献