如何从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 从另一个文件中导入。