¿Cómo importar una clase de otro archivo en Python?

Cómo importar una clase desde otro archivo en Python.

Importar en Python es similar a #include header_file en C/C++. Los módulos de Python pueden obtener acceso al código de otro módulo importando el archivo/función usando import. La declaración de importación es la forma más común de invocar la maquinaria de importación, pero no es la única. La declaración de importación consta de la palabra clave de importación junto con el nombre del módulo.

Empezando

Aquí hemos creado una clase llamada GFG que tiene dos métodos: add() y sub(). Aparte de eso, se crea una función explícita llamada method() en el mismo archivo de python. Este archivo actuará como un módulo para el archivo principal de 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")

Deje que el nombre del archivo python anterior sea module.py .

Importador

Ahora es el momento de importar el módulo y comenzar a probar nuestra nueva clase y funciones. Aquí, importaremos un módulo llamado module y crearemos el objeto de la clase llamado GFG dentro de ese módulo. Ahora, podemos usar sus métodos y variables.

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()

Producción:

20
10
GFG

Importar el módulo como mencionamos anteriormente traerá automáticamente cada clase y rendimiento dentro del módulo al espacio de nombres. Si solo va a usar una función, evitará que el espacio de nombres se sature importando solo esa función como se muestra en el siguiente programa:

Python

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

Producción:

GFG

De esta forma, podemos usar class para importar desde otro archivo.

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *