Asignar función a una variable en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *