In this tutorial, we will delve into one of Python’s built-in functions,
globals(). This function returns a dictionary representing the current global symbol table, which is always the dictionary of the current module. Let’s break it down and understand its usage in detail.
What is globals()?
globals() function in Python returns a dictionary of current global variables. These include all imported modules, functions, variables, and classes. It’s important to note that any changes made to this dictionary are reflected in the actual global environment.
# Example x = 10 y = 20 print(globals())
In this example, you’ll see ‘x’ and ‘y’ along with their values in the output dictionary among other things.
Modifying Global Variables Using globals()
You can also modify global variables using
globals(). Here’s an example:
# Modifying global variable globals()['x'] = 50 print(x) # Output: 50
This code modifies the value of ‘x’ from 10 to 50 using
A Word of Caution
Note: While it might be tempting to use
globals(), especially for debugging purposes or quick prototyping, it’s generally not recommended for production code. Modifying global state can lead to code that’s hard to test or debug due to side effects.
globals() function is a powerful tool that allows you to interact with global variables in your program. While it can be useful, it’s important to use it judiciously and understand the potential implications on your code’s readability and maintainability.