What Are Namespaces In Python?
![](/static/blog/icons/clock-18.png)
In this tutorial, we will learn about Python namespaces and how they are important to the language. You will also understand different types of namespace like local, global, and built-in namespace with enclosing as well. This tutorial is part of Python's top 25 most commonly asked interview questions.
Definition
- In simple words, A namespace is a collection of names and the details of the objects referenced by the names.
- namespace ensures that object names in a program are unique and can be used without any conflict.
- Python implements these namespaces as dictionaries with ‘name as key’ mapped to its respective ‘object as value’.
Types
- Local namespace
- is at the local or inner function.
- consists of local names inside a function. It is temporarily created for a function call and gets cleared once the function returns.
- Global namespace
- for all the objects created at the level of the main program.
- consists of names from various imported modules/packages that are being used in the ongoing project. It is created once the package is imported into the script and survives till the execution of the script.
- Built-in namespace
- includes built-in functions of core Python and built-in names for various types of exceptions.
- Enclosing namespaces
- are at the higher level or outer function.
To know about it, please refer to the official documentation website - official website.
Next Tutorial
- What Is Python, Its Benefits And Features?
- What Is Pickling And Unpickling In Python?
- Memory Management In Python
- What Is The __Init__ In Python?
- Difference Between List And Tuple
- What Is The Self Keyword In Python?
- What Is The Lambda Function In Python?
- What Is A Break, Continue, And Pass Statement In Python?
- What Are The Common Built-In Data Types In Python?
- What Is The Difference Between .Py And .Pyc Files In Python?
- What Are Decorators In Python?
- What Is Slicing In Python?
- What Are Negative Indexes In Python?
- What Is List And Dictionary Comprehension In Python?
- What Is A Docstring In Python?
- What Are Python Iterators?
- What Are *Args And **Kwargs In Python And How To Use Them?
- What Is The Pythonpath Variable In Python?
- What Are Namespaces In Python?
- What Is Pep8 (Python Enhancement Proposals) In Python?
- What Is The Split(), Join(), Sub(), And Subn() Method In Python?
- What Are Modules And Packages In Python?
- What Is Scope Resolution In Python?
- Is Python Compiled Or Interpreted Language?
- What Are Generators In Python?