¿Cómo crear módulos en Python 3?

Los módulos son simplemente código Python que tiene funciones, clases, variables. Cualquier archivo python con extensión .py puede ser referenciado como un módulo. Aunque hay algunos módulos disponibles a través de la biblioteca estándar de python que se instalan mediante la instalación de python, se pueden instalar otros módulos mediante el instalador de pip. También podemos crear nuestro propio módulo de python.

En este artículo, veremos cómo crear módulos en python. 

Escribir el módulo

Cualquier código de Python que consiste en funciones, clases, variables puede denominarse módulo. Estaremos escribiendo un módulo simple que tendrá una función, una clase y una variable.

Python

# defining a class Age
class Age:                    
    
    # defining the __init__ method
    def __init__(self, name, years):    
        self.years = years
        self.name = name
          
    # defining the getAge method
    def getAge(self):                    
        print("The age of " + self.name +" is "+self.years)
          
# defining the function hello       
def hello():                
  print('hello geeks!')
    
# creating a string s 
s = 'I love python!'            

Aquí, en el módulo anterior, hemos definido una clase ‘Edad’ que tiene un método __init__() y getAge() que se usará para inicializar el objeto de clase y obtener la edad del objeto que se pasaría. También hemos definido un función hello() que imprimirá ‘¡hola, geeks!’ y también una string s que es ‘¡Me encanta Python!’.

Nombraremos el módulo anterior hecho como mod.py y lo guardaremos.

Importación del módulo

Ahora discutiremos cómo importar un módulo y usar sus diversas funciones, clases, variables de otros archivos de Python. Para ello, haremos un archivo main.py en el mismo directorio que mod.py. 

Importaremos el módulo con una declaración de importación y usaremos las funciones, clases y variables de la siguiente manera:

Uso de funciones

Para usar la función de un módulo, primero la importaremos y luego llamaremos a la función con module_name.function_name(). Por ejemplo, si queremos llamar a la función hello() de mod.py en main.py, primero importaremos mod.py y luego la llamaremos con mod.hello().

Python

# importing the module mod.py
import mod         
  
# calling the function hello() from mod.py
mod.hello() 

Producción:

hello geeks!

Nota: asegúrese de que main.py y mod.py estén en el mismo directorio.

También podemos importar solo una función separada de un módulo para usarla escribiendo: from module_name import function_name

Y luego llamarlo directamente. Por ejemplo, si queremos llamar a la función hello() de mod.py en main.py usando el método anterior, escribiremos el siguiente código en main.py.

Python

# importing only the function hello from the module mod.py
from mod import hello         
  
# calling the function hello() 
hello()     

Producción:

hello geeks!

Uso de clases

Podemos usar las clases para hacer varios objetos por module_name.class_name(). Por ejemplo, si queremos crear un objeto en main.py con el nombre ‘jack’ de la clase Age presente en mod.py. Escribiremos el siguiente código en main.py:

Python

# importing the module mod.py
import mod          
  
# creating a object jack with jack as name and 21 as age
jack = mod.Age('jack','21') 
  
# calling the getAge() method for object 'jack'
jack.getAge()                

Producción:

The age of jack is 21

De la misma manera que importamos solo una función en particular, de la misma manera podemos importar solo una clase en particular. El código para esto será:

Python

# importing only the Age class from mod
from mod import Age          
  
# creating the object jack with jack as name and 21 as age
jack = Age('jack','21')    
  
# calling the getAge() method for the object jack
jack.getAge()                

Producción:

The age of jack is 21

Uso de variables

Para obtener cualquier variable de un módulo, primero debemos importar el módulo, y luego simplemente podemos obtenerlo por module_name.variable_name. Por ejemplo, si queremos imprimir la variable con nombre presente en nuestro módulo mod.py escribiremos el siguiente código:

Python

# importing the module mod.py
import mod          
  
# printing the variable s present in mod.py
print(mod.s)        

Producción:

I love python!

Al igual que hicimos con las funciones y clases, de la misma manera podemos importar una variable particular de un módulo. Para imprimir la variable ‘s’ por este método, el código será:

Python

# importing only the variable s from module mod.py
from mod import s         
  
# printing the variable s
print(s)    

Producción:

I love python!

Publicación traducida automáticamente

Artículo escrito por yashgupta0524 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 *