Virtually everything that a Python program uses or acts on is an object. Even a short program will create many different objects. In a more complex program, they’ll probably number in the thousands. Python has to keep track of all these objects and their names, and it does so with namespaces.
In this course, you learned:
- What the different namespaces are in Python
- When Python creates a new namespace
- What structure Python uses to implement namespaces
- How namespaces define scope in a Python program
- How the LEGB rule applies to scope
Congratulations, you made it to the end of the course! What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment in the discussion section and let us know.
Alain Rouleau on March 3, 2021
Great explanation of namespaces and the concept of scope, thanks!
I’ve seen many people try to explain these Python concepts over the years. But this is one of the best tutorials that I’ve seen. Kudos! I like how you used simple functions to explain things, introduced the
globals()
function, andnonlocal
for enclosed functions as well. Not many people know about those.Plus, use of the equal sign in f-strings was a nice touch. Definitely going to use that in the future. Not to mention, the
"i"
command line option. Pretty sure 99% of people don’t know about that feature either which allows you to start an interactive session and import a module ALL in one step. Very handy.Keep up the good work!