

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
What is a namespace in Python?
Namespace is a way to implement scope. In Python, each package, module, class, function and method function owns a "namespace" in which variable names are resolved. When a function, module or package is evaluated (that is, starts execution), a namespace is created. Think of it as an "evaluation context". When a function, etc., finishes execution, the namespace is dropped. The variables are dropped. Plus there's a global namespace that's used if the name isn't in the local namespace.
Each variable name is checked in the local namespace (the body of the function, the module, etc.), and then checked in the global namespace.
Variables are generally created only in a local namespace. The global and nonlocal statements can create variables in other than the local namespace.
- Related Questions & Answers
- What is global namespace pollution in JavaScript?
- What is "namespace" keyword in PHP?
- What is the equivalent of C# namespace in Java?
- How do I create a Python namespace?
- Extending namespace and Unnamed namespace
- How do I create a namespace package in Python?
- Explain python namespace and scope of a variable.
- Namespace in C++
- How to import everything from a python namespace / package?
- How to create python namespace packages in Python 3?
- System.Reflection namespace in C#
- PHP Defining namespace
- How do I declare a namespace in JavaScript?
- How to make a namespace in Lua programming?
- What does 'using namespace std' mean in C++?