📌  相关文章
📜  如何从Python的另一个文件导入一个类?

📅  最后修改于: 2022-05-13 01:55:14.558000             🧑  作者: Mango

如何从Python的另一个文件导入一个类?

在本文中,我们将看到如何在Python从另一个文件导入一个类。

Python的导入类似于 C/C++ 中的 #include header_file。 Python模块可以通过使用 import 导入文件/函数来访问另一个模块的代码。 import 语句是调用导入机制的最常见方式,但不是唯一的方式。 import 语句由模块名称旁边的 import 关键字组成。

入门

这里我们创建了一个名为 GFG 的类,它有两个方法:add() 和 sub()。除此之外,在同一个Python文件中创建了一个名为 method() 的显式函数。该文件将作为主Python文件的模块。

Python
class GFG:
      
    # methods
    def add(self, a, b):
        return a + b
    def sub(self, a, b):
        return a - b
  
# explicit function      
def method():
    print("GFG")


Python
import module
   
# Created a class object
object = module.GFG()
   
# Calling and printing class methods
print(object.add(15,5))
print(object.sub(15,5))
   
# Calling the function
module.method()


Python
# import module
from module import method
   
# call method from that module  
method()


将上述Python文件的名称设为module.py



输入

现在是导入模块并开始尝试我们的新类和函数的时候了。在这里,我们将导入一个名为module 的模块,并在该模块内创建名为 GFG 的类的对象。现在,我们可以使用它的方法和变量。

Python

import module
   
# Created a class object
object = module.GFG()
   
# Calling and printing class methods
print(object.add(15,5))
print(object.sub(15,5))
   
# Calling the function
module.method()

输出:

20
10
GFG

如前所述,导入模块将自动将模块中的每个类和性能带入命名空间。如果您只使用一个函数,您将通过仅导入该函数来防止命名空间变得混乱,如下面的程序所示:

Python

# import module
from module import method
   
# call method from that module  
method()

输出:

GFG

这样,我们就可以使用 class 从另一个文件中导入。