En este artículo vamos a ver cómo asignar una función a una variable en Python. En Python, podemos asignar una función a una variable. Y usando esa variable podemos llamar a la función tantas veces como queramos. De este modo, aumenta la reutilización del código.
Implementación
Simplemente asigne una función a la variable deseada pero sin(), es decir, solo con el nombre de la función. Si a la variable se le asigna una función junto con los corchetes(), se devolverá Ninguno.
Sintaxis :
def func(): { .. } var=func var() var()
Ejemplo:
Python3
def a(): print("GFG") # assigning function to a variable var=a # calling the variable var()
Producción:
GFG
Los siguientes programas te ayudarán a entender mejor:
Ejemplo 1:
Python3
# defined function x = 123 def sum(): x = 98 print(x) print(globals()['x']) # drivercode print(x) # assigning function z = sum # invoke function z() z()
Producción:
123 98 123 98 123
Ejemplo 2: función parametrizada
Python3
# function defined def even_num(a): if a % 2 == 0: print("even number") else: print("odd number") # drivercode # assigning function z = even_num # invoke function with argument z(67) z(10) z(7)
Producción:
odd number even number odd number
Ejemplo 3:
Python3
# function defined def multiply_num(a): b = 40 r = a*b return r # drivercode # assigning function z = multiply_num # invoke function print(z(6)) print(z(10)) print(z(100))
Producción:
240 400 4000
Publicación traducida automáticamente
Artículo escrito por simran_bhandari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA