Locals() Function In Python

Function Name:

locals

 

Function Signature:

locals()

 

Function Overview:

  • The locals() built-in function returns the local symbol table of a function as a dictionary.
  • Unlike globals(), the dictionary is a copy of the original symbol table maintained by python for a function.
  • Hence any modifications made to the dictionary returned by locals() method does not reflect in the actual program execution.

 

Example 1:

# Function defined at module level

def F1(val):

    x = val

 

    # Get the local symbol table for function F1

    symTable_Local = locals()

 

    # Print the symbol table

    print("Local symbol table==>{}".format(symTable_Local))

 

# Call function F1

F1(10)

Output:

Local symbol table==>{'x': 10, 'val': 10}

 

Example 2:

# Function defined at module level

def G1(value):

    y = value

 

    # Get the local symbol table for function F1

    symTable_Local = locals()

 

    # Print the symbol table

    print("Local symbol table==>{}".format(symTable_Local))

   

    # Modify the symbol table

    symTable_Local["y"] = 20

   

    # print the value of y

    print(y)

 

# Call function G1

G1(10)

Output:

Local symbol table==>{'y': 10, 'value': 10}

10

 

 


Copyright 2019 © pythontic.com