Open In App

Python program to find number of local variables in a function

Last Updated : 10 Jan, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
Given a Python program, task is to find the number of local variables present in a function. Examples:
Input : a = 1
        b = 2.1
        str = 'GeeksForGeeks'
    
Output : 3
We can use the co_nlocals() function which returns the number of local variables used by the function to get the desired result. Code #1: Python3
# Implementation of above approach

# A function containing 3 variables 
def fun():
    a = 1
    str = 'GeeksForGeeks'


# Driver program
print(fun.__code__.co_nlocals)
Output:
2
  Code #2: Python3
# Python program to find number of
# local variables in a function

# A function containing no variables 
def geek():
    pass

# A function containing 3 variables 
def fun():
    a, b, c = 1, 2.25, 333
    str = 'GeeksForGeeks'

# Driver program
print(geek.__code__.co_nlocals)
print(fun.__code__.co_nlocals)
Output:
0
4

Next Article
Practice Tags :

Similar Reads