Have you been wondering how scopes and closures work in Python? Maybe you’ve just heard about object.__closure__
, and you’d like to figure out what exactly it does. In this Code Conversation video course, you’ll use the debugger Thonny to walk through some sample code and get a better understanding of scopes and closures in Python.
In this Code Conversation video course, you’ll:
- Clarify code by refactoring it with descriptive names
- Learn how functions access variables in local and nonlocal scopes
- Understand how inner and outer function calls open and close their own scopes
You’ll also take a deep dive into the inner workings of Python by inspecting dunder objects to find out how Python handles and stores variables.
To get the most out of this Code Conversation, you should be familiar with scopes and variables in Python. You should also be comfortable defining your own functions and distinguishing between inner and outer functions.
For more informaton on the concepts covered in this lesson, you can check out:
- Martijn Peters on Scopes and Closures: Stack Overflow
- Namespaces and Scope in Python
- Python Scope & the LEGB Rule: Resolving Names in Your Code
- Python Basics: Scopes