La función de devolución de llamada en Python

Lakshay Kapoor 30 enero 2023
  1. Python paralelo
  2. Definición de función de devolución de llamada en Python
La función de devolución de llamada en Python

En este artículo, tendrá una comprensión más profunda de la función de devolución de llamada de Python. Consulte nuestro programa de muestra a continuación, que demuestra el propósito de la función.

Python paralelo

Parallel Python es un módulo ofrecido por Python que ayuda a proporcionar un mecanismo adecuado para la ejecución paralela de un programa en Python. Estos códigos de Python generalmente se encuentran en SMP o sistemas con múltiples procesadores y Clusters, que son computadoras que están conectadas a través de una red.

Este módulo es tanto de código abierto como multiplataforma, que está escrito solo en Python. Es un módulo muy ligero y también muy fácil de instalar con cualquier software de Python.

Definición de función de devolución de llamada en Python

En el módulo Parallel Python, la función submit se conoce como función callback. La función callback actúa como argumento para cualquier otra función. La otra función en la que la función callback es un argumento llama a la función callback en su definición de función. Otros módulos pueden llamar a la función callback dependiendo de sus requisitos y su naturaleza.

Estas funciones de callback generalmente entran en juego cuando se utilizan funciones asíncronas en el programa. Una función asíncrona es una función que a veces funciona fuera de sincronización o de forma asincrónica a través de tareas como un bucle.

El siguiente programa demostrará el uso de una función de callback:

def Func_CallBack(c):
    print("File Length : ", c)


def File_Len(filepath, callback):
    i = open(filepath, "r")
    file_length = len(i.read())
    i.close()
    callback(file_length)


if __name__ == "__main__":
    File_Length("randomfile.txt", Func_CallBack)

En este ejemplo, primero definimos una función llamada Func_CallBack, que devuelve la longitud total de todo el archivo de texto. Inicialmente, la función Func_CallBack toma la ruta del archivo y los módulos de callback como argumentos. Finalmente, la función lee todo el archivo y devuelve la longitud del archivo. Al final, la función Func_CallBack llama a los módulos callback, que inicialmente funcionaban como argumentos.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python Function