Definición de una función de Python en tiempo de ejecución

En Python, podemos definir una función de Python en ejecución en tiempo de ejecución con la ayuda de FunctionType() . Primero importamos el módulo de tipos , luego realizamos la función compile() y pasamos el parámetro exec y luego, con la ayuda de FunctionType(), definimos la función en tiempo de ejecución.

Ejemplo 1: Función para imprimir GEEKSFORGEEKS.

Python3

# importing the module
from types import FunctionType
  
# functttion during run-time
f_code = compile('def gfg(): return "GEEKSFORGEEKS"', "<string>", "exec")
f_func = FunctionType(f_code.co_consts[0], globals(), "gfg")
  
# calling the function
print(f_func())

Producción:

GEEKSFORGEEKS

Ejemplo 2: Función para sumar 2 números.
 

Python3

# importing the module
from types import FunctionType
  
# function at run-time
f_code = compile('def gfg(a, b): return(a + b) ', "<int>", "exec")
f_func = FunctionType(f_code.co_consts[0], globals(), "gfg")
  
val1 = 3999
val2 =4999
  
# calliong the function
print(f_func(val1, val2))

Producción: 

8998

Publicación traducida automáticamente

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