In this article, we are going to see how to assign a function to a variable in Python. In Python, we can assign a function to a variable. And using that variable we can call the function as many as times we want. Thereby, increasing code reusability.
Implementation
Simply assign a function to the desired variable but without () i.e. just with the name of the function. If the variable is assigned with function along with the brackets (), None will be returned.
Syntax:
def func(): { .. } var=func var() var()
Example:
Python3
def a(): print ( "GFG" ) # assigning function to a variable var = a # calling the variable var() |
Output:
GFG
The following programs will help you understand better:
Example 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() |
Output:
123 98 123 98 123
Example 2: parameterized function
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 ) |
Output:
odd number even number odd number
Example 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 )) |
Output:
240 400 4000