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