Table of Contents
Get Variable from Function in Python
A function is a reusable piece of code that can be called at different places in a program. A function can execute some statements when called and return some value if desired. Any variable declared within the function cannot be accessed from the outside.
We will discuss how to get variable from function in Python.
Using the return
statement to get variable from function in Python
The return
statement in Python is used to return some value from a function in Python. Since we cannot access the variable defined within the function from the outside, we can return it using the return
statement to get variable from function in Python.
For example,
1 2 3 4 5 6 7 |
def fun(): a = 15 return a n = fun() print(n) |
Output:
We can also return multiple variables. For this, we can use objects like lists, dictionaries, and more. We will store the variables in one such object and return it from the function.
See the code below.
1 2 3 4 5 6 7 |
def fun(): d = {'a':15, 'b':10} return d n = fun() print(n['a']) |
Output:
In the above example, we return a dictionary from the function. We access the variable values using the variable’s key from the dictionary and print it.
Using attributes to get variable from function in Python
Everything is an object in Python, even functions. We can assign functions with some arbitrary values that can work as attributes. These values can be accessed from outside a function. This way, we can get variable from function in Python.
See the code below.
1 2 3 4 5 6 7 |
def fun(): fun.a = 15 fun() n = fun.a print(n) |
Output:
In the above example, we assign an attribute value to the function. We first call this function and then we can use this variable using the function name.
Further reading:
Conclusion
In this tutorial, we discussed how to get variable from function in Python. There is no direct way to access a variable declared within the function from outside. So, to get variable from function in Python, we can directly return the value. We discussed how to return single and multiple variables. Another way to get variable from function in Python is by assigning them as attributes of the function. This way, we can access the attribute values after calling the function.